Вам следует подождать, пока первое поле не будет заполнено, прежде чем заполнять второе поле.Я заметил это на очень медленных машинах, где выполнение кода выполняется быстрее, чем выполнение в браузере.
Текст первого поля записывается в буфер браузера, но не полностью записывается в управление браузером.Затем выполнение кода продолжается и устанавливает целевой буфер для следующего элемента управления вводом.Таким образом, остаток буфера ошибочно записывается в следующий элемент управления вводом.
Если это применимо, вам нужно только подсчитать действительные символы любого из ваших полей ввода и сравнить его длину с ожидаемой длиной.