Only emit change event if there's an actual change in value