We're having an issue Revising shared Quotes.
We're using Access Team Templates for this on both Opportunity and Quote entity. Whenever a user is added to the Sales Team of the Opportunity, all related Quote teams are updated accordingly. This works.
When a user from Business Unit A creates an Opportunity and a Quote for this Opportunity and adds a user from Business Unit B to the Opportunity Sales Team, then User B can see both the Opportunity and the Quote. Perfect.
Both users have the same Security Roles:

And here are screenshots of the team templates from Opportunity and Quote:

Now the strange thing: User from Business Unit B is able to add Quotes to the Opportunity without a problem. He can also modify Quotes from user from BU A.
The one thing he CANNOT do is REVISE Quotes from user from BU A?!
How is this possible? Whenever he tries to Revise such a Quote he gets this error:
<Message>SecLib::AccessCheckEx failed. Returned hr = -2147187962, ObjectID: 00000000-0000-0000-0000-000000000000, OwnerId: a8ebe629-4f42-e511-9416-00155d1a2f05, OwnerIdType: 8 and CallingUser: fe99db9b-5242-e511-9416-00155d1a2f05. ObjectTypeCode: 1084, objectBusinessUnitId: 3dd5e629-4f42-e511-9416-00155d1a2f05, AccessRights: CreateAccess </Message>
ObjectTypeCode: 1084 is the Quote entity.
It seems that whenever he tries to Revise a Quote from a user from another Business Unit, the error happens, although the quote is shared with him and he can edit that quote perfectly (update, activate, close) and he can also add quotes to the opportunity that is shared with him.
Is this a bug?