Thanks for your bug report. Zero is a valid .secs value, so it cannot be used as an indicator that the timer has ended. For example, you can use /timer N 0. The .secs property is not designed to indicate that the timer has ended. It is simply meant to represent the delay until it is next triggered based on the delay value. As far as I can see, .reps is what should be to used to check if the timer is going to be triggered again.