If you have Z_SAFE_HOMING enabled then the Z homing will be done in the center of the bed - this is required if homing with a probe. If you have an actual Z end stop instead of using a probe for homing then you can disable Z_SAFE_HOMING.
If you do home with a probe then you need Z_SAFE_HOMING and should probably just add a G0 X0 Y0 after the G28 in your start gcode.
If you do home with a probe then you need Z_SAFE_HOMING and should probably just add a G0 X0 Y0 after the G28 in your start gcode.