Take some of the nil guards off the removeTimer calls.
That function is safe being passed nil.