diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index 30c205895..527df0a7e 100755 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -6751,7 +6751,7 @@ Sigma_Exit: target_direction = isHeatingBed(); // true if heating, false if cooling KEEPALIVE_STATE(NOT_BUSY); - while ( (target_direction)&&(!cancel_heatup) ? (isHeatingBed()) : (isCoolingBed()&&(CooldownNoWait==false)) ) + while ( (!cancel_heatup) && (target_direction ? (isHeatingBed()) : (isCoolingBed()&&(CooldownNoWait==false))) ) { if(( _millis() - codenum) > 1000 ) //Print Temp Reading every 1 second while heating up. { diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index 50bdeb970..daac8d71c 100755 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -7104,6 +7104,7 @@ void lcd_print_stop() pause_time = 0; save_statistics(total_filament_used, t); + // reset current command lcd_commands_step = 0; lcd_commands_type = LcdCommands::Idle;