It depends on the details of the partial match algo. But here’s the principle I think I user expects:
If my set up works, then adding another MIDI device, no matter how the device chooses its name, should not change my set up when re-run.
In my experience, device manufacturers have “interesting” ideas about what their MIDI ports should be named… and it can change depending on the mode the device is in! Also, adding multiples of a device leads to other naming issues. What I don’t want is for those situations to lead to the wrong device getting connected because the partial match choose something different in the face of the newer ports.
For the record - I don’t think selecting the “default” device when the name fails is a good semantic.