There seems to be 3 bugs: Cura didn't emit the profile string UM2 firmware thinks the print is finished before it actually is The UM2 "print finished" code calls the "abort print" code, aborting a few final moves, and then sets the current filament position incorrectly. Combined they provide this behavior.   I think the fix for 2 and 3 are relatively easy: diff --git a/Marlin/UltiLCD2_menu_print.cpp b/Marlin/UltiLCD2_menu_print.cpp index e3cd69a..5755583 10