Closure guards on all 15 handlers already isolate React state from stale rooms — the sledgehammer removeAllListeners() was stripping the SDK's own internal listeners (PCManager, SignalClient), causing "Tried to add a track for a participant that's not present" errors on rapid channel switches.