Edit existing timer if we already have it

So it's not destroyed after calling its callback.