Okay, I see the problem now. You're actually just still seeing the door from when the sprite was visible before in the draw loop, because you're not covering up the old sprites. (The house sprite has a gap where the door should be, so the old door from previous iterations of the draw loop is showing through, even though it's not visible in the current iterations of the draw loop).
At the beginning of the draw loop, add a
background("white") to your code, and it should work.