Code stops working every couple of months

Hi @jimLee
Where is this coming from?
It us not in the OP...
And the last statement is an example where things can go wrong...
Timers should use subtraction, not addition...