It doesn't work, because the timeout is cleared after the execution of `reload` which check the timer.
Moreover, after applying `clearTimeout` on a timer, it's still evaluated as true.

I now clear the timer before executing `reload` and set it to `null`.