The most frequent Dart crash in production: CompanionRemoteProvider's async crypto rebuild can call stopListening() on a discovery service that was already disposed, and _emitHosts() then threw 'Bad state: Cannot add new events after calling close'. Emitting after dispose is now a no-op.