@evomotors What I meant is that the firmware is getting an M82 command from somewhere. When you first apply power, the contents of config.g are read in and the the contents of config_override.g if you use it. Those values will persist until they are overridden by another command and that other command will persist until it too is overwritten or until power is cycled. Some people set there slicers to use absolute extruder values and so use M82 in their config.g. Others use relative extruder moves in the slicer and so use M83. And sometimes the slicer start gcode will add M82 or M83 values but not necessarily.
You are using relative moves in your macro, therefore you need to "tell" the firmware to expect relative moves by using M83 (just in case something has previously "told" the firmware to expect absolute value).
Add Tn to the start of the macro - but not literally. If you only have a single tool, use T0 (that's zero). If you have multiple tools with different heaters, use the tool number for which you want to load filament (and you'll need different macros for each tool).