Some websites state that the data entry LSB of an NRPN/RPN is optional. This would allow for reduced MIDI data to change an (N)RPN, but this seems not defined in the MIDI specification. If this is allowed it could mean a device should only upon receiving the data entry MSB update it's internal state. That is, the LSB should be considered default zero unless an LSB is received before the MSB. BUT ! In most implementations the MSB is send before the LSB.
N/RPN messages are Control Change (CC) messages. The specification is clear that when CC messages have an MSB and an LSB component, the MSB must be sent first, because it resets the LSB.
If you have found manufacturers that have not followed the spec, then the manufacturer is not in compliance with the spec.
Since NRPN messages are proprietary, it is possible for a manufacturer to choose to only use an MSB value if the parameter being changed does not have more than 127 possible values. You will need to consult the user manual of a device to be certain when to use both MSB and LSB or only MSB.
Cheers
Eddie
Correction, 128 values. 😉
Cheers
Eddie