If sending from MAX and there’s a situation like yours i always try to incorporate the [change] object robustly, to avoid sending duplicates if you are making more data upstream than the OT ‘needs’ to see
Do whatever you can to log the data arriving at the OT in a test where it fails and see what is being sent - don’t forget there’s also a way to talk to the OT via CC equivalents to the Note control method, maybe that’s coming into play somehow?