Well… welcome to the club. This is a known bug… errr… feature that Bambu has actually made an effort to resolve in firmware. How’s that working out for us?
Bottom line is that it’s a design defect. It appears Bambu relies on relative reckoning on the print bed and tool head. The correct answer would have been to incorporate a cheap limit switch.