From 58ba486375b20c8738a0f1e6afef38f33ca8cd57 Mon Sep 17 00:00:00 2001 From: Sebastian Herrlinger Date: Wed, 28 Jan 2026 23:53:37 -0500 Subject: [PATCH] guard destroyed input field in timeout --- packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx index 8ff5a3b23..bd1de7d4d 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx @@ -241,7 +241,11 @@ export function DialogSelect(props: DialogSelectProps) { focusedTextColor={theme.textMuted} ref={(r) => { input = r - setTimeout(() => input.focus(), 1) + setTimeout(() => { + if (!input) return + if (input.isDestroyed) return + input.focus() + }, 1) }} placeholder={props.placeholder ?? "Search"} />