Hola:
No entiendo que se haga submit sin la actuación del usuario, pero tal vez puedas cambiar el tipo de botón: <button type="button" onclick="this.form.submit()">...
O cancelar el formulario desde el tag form: <form onsubmit="return false"...>
En condiciones normales no te aconsejaría ninguna de esas opciones.
Saludos