Sounds like there's something screwy with the logic of HUDText.
I would recommend keeping some form of ID on the timers and have them in a dictionary somewhere - then we it updates, you can check for the key again, and if it's already there, just set the value higher, instead of spawning a new label.