The Timer methods are probably allocating memory which will eventually be garbage collected. You should not worry too much about how long it takes for the garbage collection algorithm to decide that it is time to do the collection. If you are not building a large data structure yourself, then eventually the memory should be reclaimed. The garbage collector is designed to have a limited impact on the overall computer performance, so you probably would not gain anything by explicitly calling {garbage-collect}.