Я понял это.
Моя форма имеет класс "was-validated" , который добавляется к элементу "form" после первоначального запроса на отправку. Поэтому после первого нажатия кнопки «Подтверждение» выполняется проверка, и этот класс добавляется в форму. Поскольку это ajax-вызов, страница не перезагружается, и этот класс все еще прикреплен к моей форме, которая снова вызывается и проверяет форму.
Решение - я должен был удалить этот класс из формы, если событие прошло успешно. Я использовал функцию jquery .removeClass () , и теперь все хорошо.
при начальной загрузке страницы
<form class="bmlf-form needs-validation" method="POST" novalidate="">
После первоначального нажатия кнопки подтверждения
<form class="bmlf-form needs-validation was-validated" method="POST" novalidate="">
jQuery Удалить код класса
//some jQuery Code here
success: function (data) {
$(".bmlf-form").removeClass('was-validated');
$(".bmlf-form")[0].reset();
alert("Thank you");
}