Don't start a new thread for each runLater(duration)
Don't start a new thread for each runLater(duration)

In the current implementation, each call to runLater(duration) creates a new Timer, which in turn creates a new Thread. The threads never seem to get cleaned up, and eventually the process runs out of them.
edvin/tornadofx,edvin/tornadofx