Clearing touch input queue?

I’ve noticed that on old hardware after loading a level in our game there is a long delay in response to touches, so if you make a circular motion on the on-screen stick, you see the motion played about 2 seconds later. Apparently there’s an event queue somewhere with a giant backlog. I’ve tried disabling touch events during level loading with Objective-C

[[UIApplication sharedApplication] beginIgnoringInteractionEvents]

but that only seems to make things worse. Has anyone else run into this problem, and more important, has a solution?

Thanks,
Jaap

For now I use USE_DISPLAY_LINK_IF_AVAILABLE = 1 and it seems to work better now. Of course, that wouldn’t solve anything for <3.1 users.