diff --git a/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl.ts b/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl.ts index 2642c55a7e3..da9761c017b 100644 --- a/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl.ts +++ b/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl.ts @@ -801,8 +801,12 @@ export class AgentSessionsControl extends Disposable implements IAgentSessionsCo focus(): void { this.sessionsList?.domFocus(); - if ((this.sessionsList?.getFocus().length ?? 0) === 0) { - this.sessionsList?.focusFirst(); + try { + if ((this.sessionsList?.getFocus().length ?? 0) === 0) { + this.sessionsList?.focusFirst(); + } + } catch { + // Tree model may be temporarily inconsistent during async refresh. } }