Prevent change event from being invoked when a change hasn't actually been made