Importatnt patch!
WHen current_block is set to NULL (on_blck_end) then other parts still accessing current block will crash. This happens quite rarely and very time dependend.

The rest is moving the extruder exactly with the block_move.