Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r775fc673109760677ca4c3ed6e95af9324b02169 -r747c714d2b4f80b598a66326d62a179aeefda390 --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 775fc673109760677ca4c3ed6e95af9324b02169) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 747c714d2b4f80b598a66326d62a179aeefda390) @@ -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; }