If you call stopTimer() within hiResTimerCallback() then isTimerRunning() will still return true after that, because the period is set to 3600000 at this line :
stopTimer()
hiResTimerCallback()
isTimerRunning()
and because isTimerRunning() is defined as follow :
bool HighResolutionTimer::isTimerRunning() const noexcept { return pimpl->periodMs != 0; }
bump
is fixing this bug on a long todo list somewhere?
This issue should be resolved on develop now: