         else // index is after cur.
             insertAfter(cur, newNode);
         
+        recentNode = newNode;
+        
         return newNode;
     }
     

            indexToRecent = recentNode.rowIndex - index;
            temp = Math.abs(indexToRecent);
        }
        
        if (index < _head.rowIndex)
        {

        
        var indexToRecent:int;
        var temp:int;
        var lastToIndex:int;
        var result:GridRowNode = null;
        
        if (recentNode)
