Allowed recursive setting off existing attributes to preserve event triggering.
added test to make sure collection items are updated properly.