Finally fixed the background update bug.

It seems the problem was that the clear method wasn't being called;
I had wrongly thought it to be unnecessary because the background
was being re-blitted.