diff --git a/osu.Game/Online/Chat/MessageNotifier.cs b/osu.Game/Online/Chat/MessageNotifier.cs
index b8947d6e47..6840c036ff 100644
--- a/osu.Game/Online/Chat/MessageNotifier.cs
+++ b/osu.Game/Online/Chat/MessageNotifier.cs
@@ -45,11 +45,15 @@ namespace osu.Game.Online.Chat
             notifyOnPrivateMessage = config.GetBindable<bool>(OsuSetting.NotifyOnPrivateMessage);
 
             localUser.BindTo(api.LocalUser);
-
-            joinedChannels.BindCollectionChanged(channelsChanged);
             joinedChannels.BindTo(channelManager.JoinedChannels);
         }
 
+        protected override void LoadComplete()
+        {
+            base.LoadComplete();
+            joinedChannels.BindCollectionChanged(channelsChanged, true);
+        }
+
         private void channelsChanged(object sender, NotifyCollectionChangedEventArgs e)
         {
             switch (e.Action)