Even if, is there something we can do about it? As you say, we don’t change the hue, so whatever RGB changes happen by changing J and M are driven by the model. All operations, in-gamut compression included, happen in JMh.
The compress mode, though, happens in LMS, in order to avoid negative values in LMS.