Assuming that the join I mentioned above is not appropriate, let's keep track of the timer instance, and cancel (`Timer.cancel()`) the previous one before starting the next, just so we can be sure we don't have more than one waiting, however unlikely that may be with 10ms timeout.