Emirate was charging ZM fares for American airline and they were not charging higher than any other airline.
The agreement is universal ZL,ZM or ZH and emirate is ZM and probably american airline like ZL agreement and that's why they ended their agreement.