У вас в скрипте ассинхронный код, в таком случае вам поможет preventDefault и/или stopPropagation, перед запуском ассинхронного кода, а после выполнения нужно сабмитить форму пренудительно
https://developer.mozilla.org/en-US/docs/Web/API/E...
https://learn.javascript.ru/forms-submit