[BUG] macOS Dictation (double-Fn) stops working in the message input after a prompt is sent

Resolved 💬 2 comments Opened Jun 12, 2026 by sanielfishawy Closed Jun 16, 2026

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:

  1. Click into the message input box; double-press fn → Dictation starts normally.
  2. Enter a prompt (dictated or typed) and send it.
  3. 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:

  1. Click into the message input box; double-press fn → Dictation starts normally.
  2. Enter a prompt (dictated or typed) and send it.
  3. 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_

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗