diff --git a/lib/pangea/space_analytics/space_analytics.dart b/lib/pangea/space_analytics/space_analytics.dart index 491ef7203..c662d3c38 100644 --- a/lib/pangea/space_analytics/space_analytics.dart +++ b/lib/pangea/space_analytics/space_analytics.dart @@ -215,6 +215,20 @@ class SpaceAnalyticsState extends State { _initialize(); } + @override + void didUpdateWidget(covariant SpaceAnalytics oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.roomId != widget.roomId) { + initialized = false; + selectedLanguage = null; + downloads = {}; + _lastUpdated = null; + _profiles.clear(); + _langsToUsers.clear(); + _initialize(); + } + } + Future _initialize() async { await room?.requestParticipants( [Membership.join, Membership.invite, Membership.knock],