Great article, lots of new stuff to consume. But coming to the problem, I've never really had such problems earlier. Were you able to re-create the situation or is it just me? I was under the impression that pygame handled all this stuff internally just fine.