diff --git a/packages/firestore/src/core/firestore_client.ts b/packages/firestore/src/core/firestore_client.ts index 1a8724efe0a..0bc959038ab 100644 --- a/packages/firestore/src/core/firestore_client.ts +++ b/packages/firestore/src/core/firestore_client.ts @@ -497,7 +497,10 @@ export class FirestoreClient { if (this.clientTerminated) { return; } - this.eventMgr.removeSnapshotsInSyncListener(observer); + this.asyncQueue.enqueueAndForget(() => { + this.eventMgr.removeSnapshotsInSyncListener(observer); + return Promise.resolve(); + }); } get clientTerminated(): boolean {