It appears that there was an error with the data in my config-override file not being used that was causing the issue. I deleted the config-override file and added the M501 command to the end of my startup script after the probing and the first layer height is perfect every time now. Thanks for the expert advice as usual!