                 childNodes = collection.getChildren(currentNode);
                 if (childNodes.length > 0)
                 {
-                    childIndexStack.push(currentChildBookmark);
+                    parentBookmarkStack.push(currentChildBookmark);
                     parentNodes.push(currentNode);
                     // if the child collection has only one item then set the
                     // bookmark to first

     *  @private
     *  A stack of the currentChildBookmark in all parents of the currentNode.
     */
    private var childIndexStack:Array = [];

    /**
     *  @private

     */
    public function get current():Object
    {
        if (parentBookmarkStack.length == 0)
        {
            return modelCursor.current;
        }
