I don't need to try the script to see what it's doing, I know how timer work. I can already tell you how to adjust your system clock to get that script to fail, I tested it nonetheless, here is a debug for you:
.signal everyminute 00 49 14 13 01 2015
.signal everyminute 43 49 13 13 01 2015
.signal everyminute 00 50 13 13 01 2015
Around 14:49:43, I changed the system clock to be 13:49:43, your script reported that a minute had passed which is incorrect, and that happens because the condition checking the equality of $2- and your variable is not true anymore: you have no event to reset your variable to its correct value, you can only set the timer _heartbeat correctly.
Both our responses were relevant to the thread, you want to use a timer which count time passing, not timer based on the system clock. and for that the most accurate way to do it is to use /timer -h.
We're trying to help and you came back with very unpleasant attitude, do you actually need help with something or are you just here to claim our ideas are wrong when perhaps you're the one with the wrong idea?