diff --git a/src/vs/base/browser/ui/tree/asyncDataTree.ts b/src/vs/base/browser/ui/tree/asyncDataTree.ts index b55c689a19c8f68e8c200abfb721165225bfdab5..bdc5399f2f913cb8b70989e35e30d175028a6bea 100644 --- a/src/vs/base/browser/ui/tree/asyncDataTree.ts +++ b/src/vs/base/browser/ui/tree/asyncDataTree.ts @@ -769,10 +769,8 @@ export class AsyncDataTree implements IDisposable const children = await childrenPromise; return this.setChildren(node, children, recursive, viewStateContext); } catch (err) { - if (node !== this.root) { - try { - this.tree.collapse(node === this.root ? null : node); - } catch (e) { } + if (node !== this.root && this.tree.hasElement(node)) { + this.tree.collapse(node); } if (isPromiseCanceledError(err)) {