Only emit dataChanged() for the row that actually changed.