There is a rare bug which can cause multiple timers to appear at once, and although I cannot figure out what is wrong with the existing code, this simplifies the logic sufficiently that it shouldn't happen anymore. Co-authored-by: Alexsuperfly <alexcsumner@gmail.com>