diff --git a/SparkleLib/SparkleListenerIrc.cs b/SparkleLib/SparkleListenerIrc.cs index 6410c44b..4418203f 100644 --- a/SparkleLib/SparkleListenerIrc.cs +++ b/SparkleLib/SparkleListenerIrc.cs @@ -117,9 +117,11 @@ namespace SparkleLib { public override void AlsoListenTo (string folder_identifier) { string channel = "#" + folder_identifier; - SparkleHelpers.DebugInfo ("ListenerIrc", "Joining channel " + channel); - base.channels.Add (channel); - this.client.RfcJoin (channel); + if (!base.channels.Contains (channel)) { + SparkleHelpers.DebugInfo ("ListenerIrc", "Joining channel " + channel); + base.channels.Add (channel); + this.client.RfcJoin (channel); + } }