Skip to content

[Bug]: iPad composer loses focus after sending with Enter on a hardware keyboard #34394

Open

Description

@ramarivera

Before submitting

  • I searched existing issues and did not find a duplicate.
  • I included enough detail to reproduce or investigate the problem.

Area

apps/mobile

Steps to reproduce

  1. Open the T3 Code app on an iPad with a hardware keyboard attached.
  2. Open any thread and type a message in the composer.
  3. Press Enter to send it.
  4. Keep typing the next message without touching the screen.

Expected behavior

The composer keeps focus after sending, so you can type the next message right away, the same as the desktop app.

Actual behavior

The message sends, but focus leaves the composer. The keystrokes typed after Enter go nowhere. You have to tap the composer again before typing works.

Impact

Minor bug or occasional failure

Version or commit

Latest App Store version of the iPad app as of 2026-11-11.

Environment

iPad with an external hardware keyboard, native T3 Code iPad app.

Logs or stack traces

Screenshots, recordings, or supporting files

No response

Workaround

Tap the composer again after each send.

Related

Activity

  1. shivamhwp commented on Nov 12, 2026

    @shivamhwp
    Collaborator

    [Haiku 5.5][Claude Code] on behalf of shivam.

    Julius's #34484 already covers this and closes this issue. Its body traces the same path: ThreadDetailScreen.handleSendMessage blurs the composer after each send, and a hardware-keyboard Return now goes through a keepFocus path that skips that blur. Its author notes it wasn't reproduced on a device yet, so the device check is still open on that PR. Leaving the fix to #34484.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions