Un último consejo. Cuando utilizas el timer, puedes usar:
timer.start() ---> Inicia la cuenta de tiempo.
timer.stop() ---> Detiene la cuenta.
timer.reset() ---> Reiniciar el timer.
Todo eso para decir: En tu función mouserad21 (detener el timer)deberías usar el reset en vez del stop. El se reinicia, pero no arranca nuevamente. Es decir, se detiene, pero al mismo tiempo vuelve a 0...
Un link sobre la clase Timer()
Saludos.
Eskombro