You must just be setting the Z wrong. You should be setting it at Z=0 not right where you want it. The Z lifts up the height of the first layer at the start. It thinks it’s at Z=0 So if your first layer is .3mm it will lift .3mm then print.
Is that what is happening?
If not post your first 20 lines in gcode.