from serial.log, it spends a lot of time after reporting 100% done. I stopped it by hand, didn't feel like waiting but it might have been stuck there another 5 minutes or more.
2024-05-07 18:45:36,537 - Send: N341494 M73 P100 R0*43
2024-05-07 18:45:36,557 - Recv: NORMAL MODE: Percent done: 100; print time remaining in mins: 0; Change in mins: -1
2024-05-07 18:45:36,561 - Recv: SILENT MODE: Percent done: -1; print time remaining in mins: -1; Change in mins: -1
2024-05-07 18:45:36,562 - Recv: ok
2024-05-07 18:45:36,566 - Send: N341495 M73 Q100 S0*42
2024-05-07 18:45:36,578 - Recv: NORMAL MODE: Percent done: 100; print time remaining in mins: 0; Change in mins: -1
2024-05-07 18:45:36,586 - Recv: SILENT MODE: Percent done: 100; print time remaining in mins: 0; Change in mins: -1
2024-05-07 18:45:36,586 - Recv: ok
2024-05-07 18:45:36,594 - Send: N341496 M84*34
2024-05-07 18:45:36,598 - Recv: ok
2024-05-07 18:45:36,600 - Changing monitoring state from "Printing" to "Finishing"2024-05-07 18:45:36,641 - Send: N341497 M400*27
2024-05-07 18:45:36,649 - Recv: ok
2024-05-07 18:45:36,653 - Send: N341498 G28 X0*104
2024-05-07 18:45:36,669 - Recv: tmc2130_home_enter(axes_mask=0x01)
2024-05-07 18:45:37,332 - Recv: 0 step=61 mscnt= 989
2024-05-07 18:45:37,335 - Recv: tmc2130_goto_step 0 13 2 1000
2024-05-07 18:45:37,446 - Recv: tmc2130_home_exit tmc2130_sg_homing_axes_mask=0x01
2024-05-07 18:45:37,553 - Recv: T:208.4 /0.0 B:60.1 /0.0 T0:208.4 /0.0 @:0 B@:0 P:0.0 A:40.3
2024-05-07 18:45:37,556 - Recv: ok
2024-05-07 18:45:37,558 - Send: N341499 M84*45
2024-05-07 18:45:37,565 - Recv: ok
2024-05-07 18:45:37,566 - Send: N341500 M104 S0*86
2024-05-07 18:45:37,569 - Recv: ok
2024-05-07 18:45:37,570 - Send: N341501 M140 S0*87
2024-05-07 18:45:37,573 - Recv: ok
2024-05-07 18:45:37,574 - Send: N341502 M106 S255*84
2024-05-07 18:45:37,577 - Recv: ok
2024-05-07 18:45:37,578 - Send: N341503 M109 S50 T0*41
2024-05-07 18:45:37,585 - Recv: LCD status changed
[…]
2024-05-07 18:46:49,660 - Recv: echo:busy: processing
2024-05-07 18:46:49,758 - Recv: T:145.8 /50.0 B:56.5 /0.0 T0:145.8 /50.0 @:0 B@:0 P:0.0 A:38.5
2024-05-07 18:46:49,766 - Recv: T:145.8 E:0 W:?
2024-05-07 18:46:50,770 - Recv: T:145.0 E:0 W:?
2024-05-07 18:46:51,663 - Recv: echo:busy: processing
2024-05-07 18:46:51,761 - Recv: T:144.5 /50.0 B:56.2 /0.0 T0:144.5 /50.0 @:0 B@:0 P:0.0 A:38.3
2024-05-07 18:46:51,769 - Recv: T:144.5 E:0 W:?
2024-05-07 18:46:52,773 - Recv: T:143.7 E:0 W:?
2024-05-07 18:46:52,789 - Recv: ok
2024-05-07 18:46:52,791 - Recv: // action:cancel
2024-05-07 18:46:52,792 - Cancelling on request of the printer...
2024-05-07 18:46:52,796 - Send: N341504 M107*18
2024-05-07 18:46:52,798 - Changing monitoring state from "Finishing" to "Cancelling"
2024-05-07 18:46:52,869 - Recv: LCD status changed
2024-05-07 18:46:52,870 - Recv: ok
2024-05-07 18:46:52,871 - Send: N341505 M108*28
2024-05-07 18:46:52,893 - Recv: Unknown M code: M108
2024-05-07 18:46:52,893 - Recv: ok
2024-05-07 18:46:52,894 - Changing monitoring state from "Cancelling" to "Operational"
2024-05-07 18:46:52,900 - Send: M84
2024-05-07 18:46:52,904 - Recv: ok
2024-05-07 18:46:52,905 - Send: M104 T0 S0
2024-05-07 18:46:52,911 - Recv: ok
2024-05-07 18:46:52,912 - Send: M140 S0
2024-05-07 18:46:52,927 - Recv: ok
2024-05-07 18:46:52,929 - Send: M106 S0
2024-05-07 18:46:52,947 - Recv: LCD status changed