Hi,
AFAIK you can directly stop a timer using
Timer.Stop[
^].
Of course, this solution supposes that you have direct access to your timer object from the button code.
But even when you have to wait 1 min, what is the problem?
The timer ain't does nothing until the tick event comes up.
cheers,
Marco