Move timers to (dis)appear functions

Ready for merge. Another set of eyes, as always.

I moved the timers to appear and disappear in case we get another two requests on top of each other, only one timer will be active at once. When the view below the top one appears again, the timer will be restarted.