[WIP] Tweak input polling in precipitanimation loop to consume repeated keypresses properly.

Let's try this again, can anyone who encountered issue #3786 let me know what platform they're running on?
Need to figure out what was messing up, because this is still a fairly bad issue.