Index: firmware/App/Modes/ModeChemicalDisinfect.c =================================================================== diff -u -rbc85a63a8b467a0d65328dfb689695590d5f2097 -rf248e95cb4a3187aee8d7e7ea773a0549ec7be30 --- firmware/App/Modes/ModeChemicalDisinfect.c (.../ModeChemicalDisinfect.c) (revision bc85a63a8b467a0d65328dfb689695590d5f2097) +++ firmware/App/Modes/ModeChemicalDisinfect.c (.../ModeChemicalDisinfect.c) (revision f248e95cb4a3187aee8d7e7ea773a0549ec7be30) @@ -8,7 +8,7 @@ * @file ModeChemicalDisinfect.c * * @author (last) Dara Navaei -* @date (last) 30-Mar-2023 +* @date (last) 04-May-2023 * * @author (original) Sean * @date (original) 04-Apr-2020 @@ -1672,8 +1672,9 @@ if ( ( getSoftwareConfigStatus( SW_CONFIG_DISABLE_CAPS_MONITOR ) != SW_CONFIG_ENABLE_VALUE ) && ( NELSON_NONE == nelsonSupport ) ) #endif { - // If the dialysate cap is open during any state, alarm - if ( ( STATE_OPEN == getSwitchStatus( DIALYSATE_CAP ) ) && ( chemDisinfectState != DG_CHEM_DISINFECT_STATE_START ) ) + // If the dialysate cap is closed during any state other the start state, alarm. In start state we are still looking for + // the user to insert the acid into the dialysate port and hit ok + if ( ( STATE_CLOSED == getSwitchStatus( DIALYSATE_CAP ) ) && ( chemDisinfectState != DG_CHEM_DISINFECT_STATE_START ) ) { prevChemDisinfectState = chemDisinfectState; chemDisinfectState = DG_CHEM_DISINFECT_STATE_CANCEL_WATER_PATH;