                 }
                 else
                 {
-                    for (var key:Object in arrayOfDictionaries[min].items)
+                    for (var key:Object in bin.items)
                     {
                         if ((key is DisplayObject) && contains(DisplayObject(client), DisplayObject(key)))
                         {

    /**
     *  @private
     */
    private var arrayOfDictionaries:Array = [];

    /**
     *  @private

     */
    public function addObject(obj:Object, priority:int):void
    {       
        // Update our min and max priorities.
        if (maxPriority < minPriority)
        {
