GraphQLHttpClient instance always creates a GraphQLHttpWebSocket instance, even if Options.UseWebSocketForQueriesAndMutations is false.
I guess the GraphQLHttpWebSocket's subscription prevents GC from cleaning up client instances that have not been disposes manually (which should be done anyway).
Consider creating GraphQLHttpWebSocket on first use or only if UseWebSocketForQueriesAndMutations is true.