diff --git a/.changeset/orange-flowers-post.md b/.changeset/orange-flowers-post.md new file mode 100644 index 0000000000..636873d999 --- /dev/null +++ b/.changeset/orange-flowers-post.md @@ -0,0 +1,5 @@ +--- +'@tanstack/query-core': patch +--- + +fix useQueries race condition on queries length change (#9971) diff --git a/packages/query-core/src/queriesObserver.ts b/packages/query-core/src/queriesObserver.ts index 0590e1e995..a8ad40a029 100644 --- a/packages/query-core/src/queriesObserver.ts +++ b/packages/query-core/src/queriesObserver.ts @@ -106,7 +106,6 @@ export class QueriesObserver< const prevObservers = this.#observers const newObserverMatches = this.#findMatchingObservers(this.#queries) - this.#observerMatches = newObserverMatches // set options for the new observers to notify of changes newObserverMatches.forEach((match) => @@ -134,6 +133,7 @@ export class QueriesObserver< if (!hasStructuralChange && !hasResultChange) return if (hasStructuralChange) { + this.#observerMatches = newObserverMatches this.#observers = newObservers }