Добавил listener:
form.addEventListener(‘submit’, (event) => {
event.preventDefault();
spinner.classList.add(‘spinner_shown’);
button.classList.remove(‘download_shown’);
setTimeout(() => {
buildPdf();
}, 10)
})
Работает, перезапуска страницы нет. Теперь пазл сложился. Спасибо огромное!