Saya mengalami masalah ini bahkan setelah menghapus SEMUA tombol dari Modal Bootstrap saya, jadi tidak ada solusi di sini yang membantu saya.
Saya menemukan bahwa formulir dengan satu bidang teks akan menyebabkan browser melakukan pengiriman formulir (dan mengakibatkan penutupan), jika Anda menekan Enter saat fokus keyboard berada pada bidang teks. Ini tampaknya lebih merupakan masalah browser / formulir daripada apa pun dengan Bootstrap.
Solusi saya adalah menyetel atribut onsubmit formulir ke onsubmit = "return false"
Ini mungkin menjadi masalah jika Anda benar-benar menggunakan acara kirim, tetapi saya menggunakan kerangka kerja JS yang menghasilkan permintaan AJAX daripada melakukan pengiriman browser, jadi saya lebih suka menonaktifkan pengiriman seluruhnya. (Ini juga berarti saya tidak perlu mengubah setiap elemen formulir secara manual yang mungkin memicu pengiriman).
Info selengkapnya di sini: Dialog modal bootstrap dengan satu bidang input teks selalu ditutup pada tombol Enter