OK I replaced all my input code with PeekEvent and PolledEvent and switched off PolledInput (and removed Delay(1) in windowed mode). It was fine on mine BUT it was not fine on the target test machine, sigh. I really had high hopes for this. I think the best solution so far was the boosting thread priority.