diff --git a/src/vs/workbench/contrib/terminal/browser/terminalService.ts b/src/vs/workbench/contrib/terminal/browser/terminalService.ts index fa3f5ff7bb83f1bad63836309be81e5c2eab8c91..f001095e567ff0b8e596666adccb143508fc339d 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalService.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalService.ts @@ -293,7 +293,11 @@ export class TerminalService implements ITerminalService { if (instanceToDetach) { const persistentProcessId = instanceToDetach?.persistentProcessId; if (persistentProcessId && !instanceToDetach.shellLaunchConfig.isFeatureTerminal && !instanceToDetach.shellLaunchConfig.customPtyImplementation) { - this._terminalEditorService.detachInstance(instanceToDetach); + if (instanceToDetach.target === TerminalLocation.Editor) { + this._terminalEditorService.detachInstance(instanceToDetach); + } else { + this._terminalGroupService.getGroupForInstance(instanceToDetach)?.removeInstance(instanceToDetach); + } await instanceToDetach.detachFromProcess(); await this._primaryOffProcessTerminalService?.acceptDetachInstanceReply(e.requestId, persistentProcessId); } else {