I ran your code and clearly noticed the same problem. Also displayed the dirty rectangles and there's nothing wrong here. I tried with a Sprite/RenderUpdates approach so I can use the RenderUpdates.draw method and I observed the same result.
I also agree that pygame should handle this stuff internally. This behavior really surprises me. I'll keep experimenting a bit 2014-06-12 14:16 GMT+02:00 Abhas Bhattacharya <abhasbhattachar...@gmail.com> : > Also, just to mention again, screen,flip magically solves the problem, > which made me think that it was a incorrect screen update issue. But > the code seems pretty simple and couldnt really find any screen update > bug. >