emit change event only when actual change