Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r2f68e3a96bb03d12141a84f1da6df83e66fed72d -r0b80b72dc375e46a710ebfa97c25e5fa4943b072 --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 2f68e3a96bb03d12141a84f1da6df83e66fed72d) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 0b80b72dc375e46a710ebfa97c25e5fa4943b072) @@ -782,7 +782,26 @@ } 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: + 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; }