Да как-то необычно - не контроллируемо можно случайно получить труднонаходимую ошибку. Пример:
Опредили таймер на 100 мс
дождался его срабатывания, стал чтото делать.
Таймер на следующем цикле стал считать заново 100 мс
Через какое-то непостоянное время я опять в программе начинаю его ждать, забыв его запустить на 100мс.
Если бы таймер был остановлен - я бы почти сразу нашёл бы ошибку - ну не работает программа, висит в ожидании таймера.
А так, раз таймер считает, то у меня программа работает, но немного непредсказуемо - может 100 мс подождать, а может почти сразу сработать - таймер то считает, а сколько времени осталось ему зависит от того как быстро я стал ожидать его срабатывания.
Ну в общем-то не проблема, но прокачку внимательности требует