I think I found something!
I have also had the problem of the ProX locking up while in use in Logic Pro on a Mac. I spent some time this afternoon tracing MIDI messages to/fro using MIDI Monitor.
What I found is that when using NRPN's, there are some seemingly undocumented NRPNs being tossed around by the ProX and echoed back from the Mac. On initial startup, I can play the keyboard just fine, and perform about 2 program changes locally before the ProX locks up and no longer responds to keyboard Note-On / Note-Off events.
After locking up, the Notes continue to be transmitted to the Mac, and echoed back. But the ProX is completely silent in return.
I had Local Control disabled for Keys/Wheel, and Control Changes enabled over USB using NRPNs. I disable transmit of program changes, and disabled receipt of program changes. In Logic Pro, all the MIDI events from all sources get merged into one giant stream, and I don't like other keyboards inadvertently changing programs on the ProX.
What I found, that seems to work okay, is to *STOP USING NRPN* while in Logic Pro X. And perhaps other DAW's as well. After all, these DAWs are simply echoing back whatever they receive from the ProX. And whatever the ProX is sending becomes poison to itself after about 2 program changes.
Program Change is never sent. But when I twist the Program knob, one NRPN indicates Layer A/B Switch of 0 (layer A?), and the subsequent codes seem to be undocumented, NRPN #374 (decimal). Whatever that is, it is sent 3 times in succession, and then the ProX decides to stop responding.
Remember, the MIDI stream is simply echoing whatever the ProX sent. Logic Pro didn't just make them up. These NRPNs are sent when I twist the Program Change knob - even though I told it not to send program changes.
But if you tell the ProX to use CC instead of NRPN's then things appear to work just fine. And twisting the Program knob sends nothing to the Mac, as expected.
-------------
So, what this means, is that until I manage to construct a filter to weed out unrecognized NRPNs from the stream, we have to live with a restricted set of controllers going to the ProX. CC can only accommodate 127 possible controls. NRPN greatly expands on that. But we have to prevent the ProX from committing suicide.