diff --git a/src/vs/base/common/lifecycle.ts b/src/vs/base/common/lifecycle.ts index f3168ad6e0e..0285e310644 100644 --- a/src/vs/base/common/lifecycle.ts +++ b/src/vs/base/common/lifecycle.ts @@ -122,10 +122,10 @@ export function combinedDisposable(...disposables: IDisposable[]): IDisposable { export function toDisposable(fn: () => void): IDisposable { const self = trackDisposable({ - dispose: () => { + dispose: once(() => { markTracked(self); fn(); - } + }) }); return self; }