Don't fire event listeners twice on change()