When the "Enable Dictation?" alert is displayed, appDelegate.applicationWillResignActive() is called. My guess is that in this method, you are force-ending the editing of the text input (via endEditing(), resignFirstResponder(), etc.) which is making the need for dictation permission no longer necessary.
Topic:
UI Frameworks
SubTopic:
UIKit
Tags: