Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r2f68e3a96bb03d12141a84f1da6df83e66fed72d -r1caf3e0fd0c6b7254185212aff380eacb605c0d6 --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 2f68e3a96bb03d12141a84f1da6df83e66fed72d) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 1caf3e0fd0c6b7254185212aff380eacb605c0d6) @@ -782,7 +782,28 @@ } state = STANDBY_WAIT_FOR_DG_CLEANING_MODE_CMD_RESPONSE_STATE; } + else + { + switch ( getDGOpMode() ) + { + case DG_MODE_FLUS: + case DG_MODE_HEAT: + case DG_MODE_CHEM: + case DG_MODE_CHFL: + case DG_MODE_ROPS: + // This is for the situations that any of the disinfect modes are started using the proxy commands while the HD + // is in this state of the Standby Mode. + setRequestedCleaningMode( getDGOpMode() ); + state = STANDBY_WAIT_FOR_DG_CLEANING_MODE_TO_START_STATE; + currentDGCleaningMode.startCleaningMode = FALSE; + break; + default: + // Do nothing we are not in the cleaning mode + break; + } + } + return state; }