   if (hotInt == 0) {    
     hotInt++;
     hotTimeBounce = millis();
-  }
+  } else os_timer_disarm(&hotTimer);
   os_timer_arm(&hotTimer, TIME_BOUNCE, true);
 }
 

}

void coldTimerCallback(void *pArg) {

  if (!digitalRead(COLD_PIN)) {
    coldTimeBounce = millis();
    return;

  if (coldInt == 0) {
    coldInt++;
    coldTimeBounce = millis();
  } else os_timer_disarm(&coldTimer);
  os_timer_arm(&coldTimer, TIME_BOUNCE, true);
}

void hotTimerCallback(void *pArg) {
  /* If a long low level, then retiming hotTimeBounce */
  if (!digitalRead(HOT_PIN)) {
    hotTimeBounce = millis();
