diff --git a/CHANGELOG.md b/CHANGELOG.md index 444b1bc27e1..fcc1050f981 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,9 @@ - Remove unnecessary TypeScript global `Observable["@@observable"]` method declaration.
[@benjamn](https://github.com/benjamn) in [#7888](https://github.com/apollographql/apollo-client/pull/7888) +- Prevent skipped/observerless `ObservableQuery`s from being refetched by `refetchQueries`.
+ [@dannycochran](https://github.com/dannycochran) in [#7877](https://github.com/apollographql/apollo-client/pull/7877) + ## Apollo Client 3.3.12 ### Bug fixes diff --git a/src/core/QueryManager.ts b/src/core/QueryManager.ts index 827b91b7128..f5713485c57 100644 --- a/src/core/QueryManager.ts +++ b/src/core/QueryManager.ts @@ -272,6 +272,7 @@ export class QueryManager { if (typeof refetchQuery === 'string') { self.queries.forEach(({ observableQuery }) => { if (observableQuery && + observableQuery.hasObservers() && observableQuery.queryName === refetchQuery) { refetchQueryPromises.push(observableQuery.refetch()); }