     {
         if (index < _length)
         {
+            if (index == 0)
+            {
+                _currentLoop = toArray();
+            }
             return index + 1;
         }
         else
         {
-            _currentIteration = null;
             return 0;
         }
     }

    }

    // proxy implementation
    private var _currentIteration:Array;

    /**
     * @private
     */

     */
    override flash_proxy function nextValue(index:int):*
    {
        return _currentLoop[index - 1];
    }

    /**
