tool size was different until after the G43 H2 line which prompts for inserting tool 2.
That command does NOT prompt for 'inserting tool 2', that command activates TLO with offset values defined in the tool table for tool #2.
If you are not using TLO in linuxcnc anyway then I would recommend setting freecad up so it does not output GCODE that activates TLO. This way there are no surprises whatever offset values you have in your tooltable.
Why did the behaviour change?
Probably not the answer you want but most likely due to operator error.