Hop time was not being checked in case the temperature dropped below the setpoint, even when into the offset margin. Now it's being checked every iteration after the timer starts.