Simply put: If you keep the program window somewhere in the background, or don't touch the mouse for a while, simpleUpdate() isn't called anymore. When you move the mouse, it starts being called again.
We probably want a more robust way of updating. A separate thread, however, is probably a terrible idea.