@pilotltd Ahh. You made no mention that you were using S3D to generate your start gcode.
Personally I've given up with using slicer generated start and end gcodes because they tend to use often deprecated or non-compatible commands or just mess with parameters that they shouldn't. As I said above, I set all temperatures in the slicer to zero then just have one line in my start gcode which calls a macro that does what I want, in the the way that I want it done.