When a client calls Subscribe multiple times with the same session ID (one tag per RPC), each call overwrites the ClientSubscription entry. UnsubscribeClient only cleaned up tags from the last entry, leaving earlier tags orphaned in _tagSubscriptions. Now scans all tag subscriptions for client references during cleanup. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>