ensure all mutator event listeners are called in the order of the mutations