[BUG] macOS Dictation (double-Fn) stops working in the message input after a prompt is sent
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Environment: Claude desktop app on macOS (Darwin 25.4.0); macOS built-in Dictation, shortcut = "Press fn twice". (App version: fill in from the Claude menu → About.)
Steps to reproduce:
- Click into the message input box; double-press fn → Dictation starts normally.
- Enter a prompt (dictated or typed) and send it.
- After the response, double-press fn in the input box again.
Expected: Dictation starts.
Actual: The shortcut is silently ignored. It stays broken for the input field until focus leaves and returns.
Workaround (100% reliable): ⌘-Tab to any other app and back (or click another element, then back into the input) — Dictation works again, but only until the next send.
Hypothesis: the input is cleared/re-rendered programmatically on send, leaving macOS's dictation/IME session bound to a stale input context; cycling focus rebuilds it.
What Should Happen?
Expected: Dictation starts.
Error Messages/Logs
Steps to Reproduce
Steps to reproduce:
- Click into the message input box; double-press fn → Dictation starts normally.
- Enter a prompt (dictated or typed) and send it.
- After the response, double-press fn in the input box again.
Expected: Dictation starts.
Actual: The shortcut is silently ignored. It stays broken for the input field until focus leaves and returns.
Workaround (100% reliable): ⌘-Tab to any other app and back (or click another element, then back into the input) — Dictation works again, but only until the next send.
Hypothesis: the input is cleared/re-rendered programmatically on send, leaving macOS's dictation/IME session bound to a stale input context; cycling focus rebuilds it.
Claude Model
None
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
Desktop app (the window/UI): 1.11847.5 Claude Code engine inside it: 2.1.126
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
_No response_
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗