A Bug was introducted in v2.2 with the PrivateOwned support.
ManyToMany's stopped listening for additions and removals from their lists/sets. Typically these additions and removals result in inserts/deletes from the intersection table.
Fixed in HEAD. All ManyToMany get ModifyListenMode.ALL mode assigned.
NB PrivateOwned get ModifyListenMode.REMOVALS