diff --git a/src/vs/base/browser/ui/breadcrumbs/breadcrumbsWidget.ts b/src/vs/base/browser/ui/breadcrumbs/breadcrumbsWidget.ts index 0ad53cd67d587a50632edd11f95655959ec2fd78..42f43d273224b257676f8f20e457b047269443cb 100644 --- a/src/vs/base/browser/ui/breadcrumbs/breadcrumbsWidget.ts +++ b/src/vs/base/browser/ui/breadcrumbs/breadcrumbsWidget.ts @@ -119,7 +119,7 @@ export class BreadcrumbsWidget { } layout(dim: dom.Dimension | undefined): void { - if (dom.Dimension.equals(dim, this._dimension)) { + if (dim && dom.Dimension.equals(dim, this._dimension)) { return; } if (this._pendingLayout) { @@ -146,9 +146,11 @@ export class BreadcrumbsWidget { private _updateScrollbar(): IDisposable { return dom.measure(() => { - this._scrollable.setRevealOnScroll(false); - this._scrollable.scanDomNode(); - this._scrollable.setRevealOnScroll(true); + dom.measure(() => { // double RAF + this._scrollable.setRevealOnScroll(false); + this._scrollable.scanDomNode(); + this._scrollable.setRevealOnScroll(true); + }); }); }