guarantee that timer:stop is called once (and not more often)