It seems that marlin has an issue with negative X or Y probing. For Z all is ok.
But the sequence
In most cases didn’t make second touch. Stop somewhere in the middle in a random position. Sometime it stops even without making first touch.
Same behavior for Y.
Disabling software endstops doesn’t help.
Firmware - latest dual endstops mpcnc Marlin for ramps. + merged marlin release 220.127.116.11
I have added a lot of debug messages into g38.cpp and it seems that all destinations calculating properly.
So it looks like some external reason exist that inspire stop of movement.