<!-- Thanks for filing an issue on Apollo Client! Please make sure that you include the following information to ensure that your issue is actionable. If you don't follow the template, your issue may end up being closed without anyone looking at it carefully, because it is not actionable for us without the information in this template. **PLEASE NOTE:** Feature requests and non-bug related discussions are no longer managed in this repo. Feature requests should be opened in https://github.com/apollographql/apollo-feature-requests. --> **Intended outcome:** <!-- What you were trying to accomplish when the bug occurred, and as much code as possible related to the source of the problem. --> The same subscription should be handled correctly with the deduplication when it's used twice. **Actual outcome:** <!-- A description of what actually happened, including a screenshot or copy-paste of any related error messages, logs, or other output that might be related. Places to look for information include your browser console, server console, and network logs. Please avoid non-specific phrases like “didn’t work” or “broke”. --> Currently, when you have an initial subscription and go to a different route (or show an additional component) with a component that also triggers the same subscription it will be registered twice. When it's loaded at the same time it seems to be working fine. **How to reproduce the issue:** <!-- If possible, please create a reproduction using https://github.com/apollographql/react-apollo-error-template and link to it here. If you prefer an in-browser way to create reproduction, try: https://codesandbox.io/s/github/apollographql/react-apollo-error-template Instructions for how the issue can be reproduced by a maintainer or contributor. Be as specific as possible, and only mention what is necessary to reproduce the bug. If possible, try to isolate the exact circumstances in which the bug occurs and avoid speculation over what the cause might be. --> - Create a subscription in one component. - Show some additional component with some event that triggers the same component You can see the current situation inside of this playground: https://stackblitz.com/edit/vitejs-vite-kxh2ez?file=src/App.vue **Versions** <!-- Run the following command in your project directory, and paste its (automatically copied to clipboard) results here: `npx [email protected] --preset apollo --clipboard` --> ``` System: OS: macOS 12.6 Binaries: Node: 18.9.0 - ~/.nvm/versions/node/v18.9.0/bin/node Yarn: 1.22.19 - ~/.nvm/versions/node/v18.9.0/bin/yarn npm: 8.19.1 - ~/.nvm/versions/node/v18.9.0/bin/npm Browsers: Chrome: 105.0.5195.125 Firefox: 104.0.2 Safari: 16.0 npmPackages: @apollo/client: ^3.6.9 => 3.6.9 mock-apollo-client: ^1.2.1 => 1.2.1 ```