diff --git a/packages/core/src/exchanges/subscription.ts b/packages/core/src/exchanges/subscription.ts index 983d45d459..f4c32c9c16 100644 --- a/packages/core/src/exchanges/subscription.ts +++ b/packages/core/src/exchanges/subscription.ts @@ -85,10 +85,12 @@ export const subscriptionExchange = ({ complete: () => { if (!isComplete) { isComplete = true; - client.reexecuteOperation({ - ...operation, - operationName: 'teardown', - }); + if (operation.operationName !== 'query') { + client.reexecuteOperation({ + ...operation, + operationName: 'teardown', + }); + } complete(); }