Так он получает. После нажатия включается глобальный прелоадер. Как загрузилось прелоадер убирается, показывается модалка
ну, в таком случае UX хромой, правильнее на мой взгляд — открыть модалку и показать индикацию, что данные грузятся, если они грузятся. Иначе пользователь спотыкается и не получает ожидаемого результата. Он не понимает модалка там или не модалк, ему просто блокируется весь интерфейс.