This check is actually not looking for errors, but instead making sure we only schedule a single timer.  So if we get lets say 5 `onscreen()` calls in a row, we want to `push()` them all into `toRender` and then drain them in a single timer event.  The `renderTimer` variable is set back to null in the first statement of the timeout handler.

I'll add a comment to clarify the intention.