this change prevented a recursion .. where deleting an element from the reference many would then trigger the removal of the referrer and therefore of the rest of the references. this is however maybe a larger problem that i am not sure how to address. i guess we do want things to cascade deeply .. but we somehow need to prevent that the a single remove results in cascading back to the collection which triggered the remove.