Это системное поведение, которое не относится к данному разрешению.Как только пользователю отказано в разрешении, система не выдает диалоговое окно снова, а выдает исключение AccessDenied вместо этого, когда впоследствии запрашивается разрешение.
Для лучшего UX я бы предпочел отобразить диалоговое окно, объясняющее разрешениенеобходимо предоставить, а затем перенаправить пользователя на определенную страницу настроек после того, как она нажмет кнопку ОК.