Okay, that makes sense.

If the point of the throttle code is to return to running at real-time as fast as possible, skipping 1ms at a time doesn't seem like a great idea, but I'll have to think about it a bit more.