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 bd1de7d4deff..92ed4dc06247 100644 --- a/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx +++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-select.tsx @@ -241,11 +241,7 @@ export function DialogSelect(props: DialogSelectProps) { focusedTextColor={theme.textMuted} ref={(r) => { input = r - setTimeout(() => { - if (!input) return - if (input.isDestroyed) return - input.focus() - }, 1) + queueMicrotask(() => r.focus()) }} placeholder={props.placeholder ?? "Search"} />