diff --git a/packages/unraid-shared/src/util/processing.ts b/packages/unraid-shared/src/util/processing.ts index 43291ac1d..c3f37a814 100644 --- a/packages/unraid-shared/src/util/processing.ts +++ b/packages/unraid-shared/src/util/processing.ts @@ -137,8 +137,7 @@ export class AsyncMutex { } const op = (operation || this.defaultOperation) as AsyncOperation; - - const promise = op().finally(() => { + const promise = Promise.resolve().then(op).finally(() => { if (this.currentOperation === promise) { this.currentOperation = null; }