Curious behavior - another homing/ x axis question

I’ve just completed scanning through homing issues on this forum and although there are a lot of questions/issues, I didn’t see this one.

I’ve been setting a work offset for my rotary. It leaves my machine in the front and right position with the z axis all the way up. I don’t know if it’s a ghost in the machine or something I’ve set, but from that spot, if I try to re-home (I’ve already homed the machine once), I’ll hear and feel the z and y axis push the gantry against their respective home positions (z up, y forward), but the gantry doesn’t move on the x axis - although both DRO and machine coordinate numbers will change, as if the x axis is moving to the left (where I have homing set). After the machine coordinates pass “0”, a homing alarm starts and since I can’t home to clear the alarm, I have to restart the machine.

Once restarted, the same behavior as above occurs. I learned that the only way to get out of this loop is to move the x axis manually a bit to the left when the machine is off. The machine is properly squared and all axes move freely. If I jog the machine to that same position (front, right) there are no issues moving it out of there. This only happens when I try to re-home from that position.

This is not a big issue because I know how to fix it. But it is a little annoying if I have to restart the machine, manually move the gantry on the x axis and restart each time. I’m asking about this in case there’s a known/expected behavior or solution that I’m unaware of.

Thanks for your help.