fixed not canceling timer on reload