Вероятная причина — проверка уникальности сравнивает редактируемую запись с ней самой, не исключая её ID.
Если пользователь редактирует строку А, и её текущее значение polyname совпадает с исходным значением, валидатор не должен выдавать ошибку. Почему в вашей реализации валидатор выдаёт ошибку в этом случае, ведь изначальное значение поля совпадает с самим собой?
Вероятная причина — проверка уникальности сравнивает редактируемую запись с ней самой, не исключая её ID.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Вероятная причина — проверка уникальности сравнивает редактируемую запись с ней самой, не исключая её ID.
Искать совпадение нужно среди других строк: row.id !== editedId && normalize(row.polyname) === normalize(value). Нормализация должна соответствовать бизнес-правилу. Без исходной реализации это гипотеза; также стоит проверить устаревшее состояние валидатора.