suppress ineffective change events