Tuve este problema incluso después de eliminar TODOS los botones de mi Bootstrap Modal, por lo que ninguna de las soluciones aquí me ayudó.
Descubrí que un formulario con un solo campo de texto haría que el navegador hiciera un envío de formulario (y resultara en descartarlo), si presiona Enter mientras el foco del teclado está en el campo de texto. Esto parece ser más un problema de navegador / formulario que cualquier cosa con Bootstrap.
Mi solución fue establecer el atributo onsubmit del formulario en onsubmit = "return false"
Esto puede ser un problema si realmente está utilizando el evento de envío, pero estoy usando marcos JS que generan solicitudes AJAX en lugar de hacer un envío del navegador, por lo que prefiero deshabilitar el envío por completo. (También significa que no tengo que modificar manualmente todos los elementos del formulario que puedan desencadenar un envío).
Más información aquí: los cuadros de diálogo modal de Bootstrap con un solo campo de entrada de texto siempre se descartan en la tecla Intro