         for (var i:int = 0; i < subscriptions.length; i++)
         {
             var si:SubscriptionInfo = SubscriptionInfo(subscriptions.getItemAt(i));
-            subs[(si.subtopic == null ? "" : si.subtopic) + 
-                  CommandMessage.SUBTOPIC_SEPARATOR + 
-                  (si.selector == null ? "" : si.selector)] = true;
+            var temp:String = (si.subtopic == null ? "" : si.subtopic) + 
+                                CommandMessage.SUBTOPIC_SEPARATOR + 
+                                (si.selector == null ? "" : si.selector);
+            // Add maxFrequency as another token.
+            if (si.maxFrequency > 0)
+                temp += CommandMessage.SUBTOPIC_SEPARATOR + si.maxFrequency;
+
+            subs[temp] = true;
         }
         return subs;
     }

     * @param subtopic The subtopic for the new subscription.
     *
     * @param selector The selector for the new subscription.
     */
    public function addSubscription(subtopic:String = null, selector:String = null):void
    {
        subscriptions.addItem(new SubscriptionInfo(subtopic, selector));
    }

    /**


import flash.events.TimerEvent;
import flash.utils.Timer;

import mx.collections.ArrayCollection;
import mx.core.mx_internal;
import mx.events.CollectionEvent;
import mx.events.PropertyChangeEvent;
import mx.messaging.errors.MessagingError;
import mx.messaging.events.MessageEvent;
import mx.messaging.messages.CommandMessage;
import mx.messaging.messages.IMessage;

