If you are using a V1 maintained version of the Marlin firmware, then the firmware is expecting normally closed switches. If Marlin senses an open connection, it stops the stepper. Assuming, as you’ve indicated, that an M119 reports open for all switches, then here are some possibilities:
Intermittent wiring issue. Somewhere you have a wire that when flexed creates an open connection to the endstop.
Electrical noise. We’ve seen situations where electrical noise causes endstops to be triggered. There is both a firmware setting and an electrical fix for this problem.
SKR Pro hardware failure. On the forum, we’ve seen a number of SKR Pro boards with endstop problems. The fix is to either disconnect the endstop LEDs, or to add a pullup resistor to the endstop circuit.
I suggest checking for an intermittent wiring issue first since it is the most likely source of your problem. Try homing from different locations. Try flexing the wiring while executing an M119.