У меня такое было. Причина... Подключено два скрипта. bootstrap.min.js и modal.js. в bootstrap.min.js модальное окно уже реализовано.
Скрипт срабатывал два раза: сначала откроет и сразу же закроет, потому что окно закрыто и была нажата кнопка модального окна.
Один из скриптов отключил и всё заработало.