Here are my steps:
declare extended collection of Backbone colleciton: extenedCollection = $.extend({}, backboneCollection, decorator);
Build composite view with the extended collection.
Do extenedCollection.remove(xModel);
Expected result: The composite view will catch the remove event and will remove the relevant item view from the composite view.
Actual result: Backbone's remove() function fire "remove" event. Marionette in _initialEvents listening on the "remove" event, but not catch the remove event when fired, and therfore not execute the function "removeItemView".
Comment: With the code extenedCollection = $.extend(backboneCollection, decorator); all works fine. But I must create new object when extending the original backbone collection.
Help?