diff --git a/src/vs/base/browser/ui/scrollbar/scrollableElementImpl.ts b/src/vs/base/browser/ui/scrollbar/scrollableElementImpl.ts index 1d369bc7864..ddf44cc7c7c 100644 --- a/src/vs/base/browser/ui/scrollbar/scrollableElementImpl.ts +++ b/src/vs/base/browser/ui/scrollbar/scrollableElementImpl.ts @@ -137,8 +137,9 @@ export class ScrollableElement extends Widget implements IScrollableElement { public onElementDimensions(dimensions: IDimensions = null, synchronous: boolean = false): void { if (synchronous) { this._actualElementDimensions(dimensions); + this._onElementDimensionsTimeout.cancel(); } else { - this._onElementDimensionsTimeout.setIfNotSet(() => this._actualElementDimensions(dimensions), 0); + this._onElementDimensionsTimeout.cancelAndSet(() => this._actualElementDimensions(dimensions), 0); } } @@ -157,6 +158,7 @@ export class ScrollableElement extends Widget implements IScrollableElement { public onElementInternalDimensions(synchronous: boolean = false): void { if (synchronous) { this._actualElementInternalDimensions(); + this._onElementInternalDimensionsTimeout.cancel(); } else { this._onElementInternalDimensionsTimeout.setIfNotSet(() => this._actualElementInternalDimensions(), 0); }