PROBE_CALIBRATE seems to probe the wrong spot

I have bl touch setup and everything seems to be in order, my offsets seem to be very similar to other Ender 3 V2 users, and the BED_MESH_CALIBRATE command seems to probe the correct spots. Just my z offset seems a bit off, the nozzle is a smidge too high.
I’m wondering if this is because it’s not probing the middle of the bed.

e.g

  1. I home all axis, the nozzle finished directly in the middle of the bed, raised up about 15mm.
  2. I send PROBE_CALIBRATE and the carriage moves off to the left so now the nozzle is closer to the left edge, and the touch sensor is now no where near the middle of the bed, closer actually to the left edge.

It seems as though it should move that exact distance in the opposite direction to be probing the centre. I would have suspected my x offset to be inverted perhaps, but as mentioned, the bed mesh and everything else is probing the correct spots.

What could be the issue?

Can anyone comment on this?

I was previously using a workaround to just manually move the head to the centre after issuing the PROBE_CALIBRATE command which sends the head over the the left of the bed.

But now with the new PROBE_CALIBRATE window that appears, If I close that window to access the move commands or the console, after doing the TESTZ commands and issuing ACCEPT, it always fails with

// Manual probe failed! Use TESTZ commands to position the
// nozzle prior to running ACCEPT.

Or, I’d really still love for someone to give me any kind of possible hint as to why the print head moves about 50mm over the the left after running PROBE_CALIBRATE so that the probe is hovering near the left edge of the build plate.

EDIT:

Ok I think I get it now. The initial probe position uses #home_xy_position: which doesn’t take into account the probe x & y offset

#home_xy_position: 117.5,117.5 # Change coordinates to the center of your print bed

If I account for the probe x and y difference in #home_xy_position:, it works as expected.