Its very late, so forgive my insane ramblings. I've been asked to look at a render problem we have in one of our games, as we are due to submit tomorrow. Basically we have a tilemapped BG to run on S60 phones. However, because of the small tile size, its not fast enough to draw every tile each frame. So we keep a backbuffer of the last frame, move this by scroll amount and then fill in the gaps. We seem to have a bug where the last frame and the new bits dont always match up. Now this should be fairly straightforward and I really cant see a problem with this method (in theory). It almost seems like there is a syncing problem with drawImage and that some things are getting drawn out of order and thus corrupting the resultant new frame. Can anyone shed any light on this, or offer any experiences in this type of thing? I'm fresh out of ideas as to why this doesnt work correctly.