Improve reactivity of polling-based activity
During periods of heavy rendering, timeToNextRedraw may remain 0 for a long time, and then doPoll does not get called at all. We should still call it so reaction to fd events can happen without waiting for heavy rendering to be finished.