                 case CollectionEventKind.ADD:
                     if (oldCaretRowIndex >= location)
                         caretRowIndex += event.items.length;
+                    // TBD: call ensureIndexIsVisible
                     break;
                
                 case CollectionEventKind.REMOVE:

        /**
         *  If <code>selectionMode</code> is <code>GridSelectionMode.SINGLE_ROW</code> 
         *  or <code>GridSelectionMode.MULTIPLE_ROWS</code>, returns a Vector of 
         *  the dataProvider items that are currently selected
         * 
         *  <p>When the user changes the selection by interacting with the 
         *  control, the control dispatches the <code>selectionChange</code> 

         *  If <code>selectionMode</code> is <code>GridSelectionMode.SINGLE_ROW</code> 
         *  or <code>GridSelectionMode.MULTIPLE_ROWS</code>, returns the 
         *  item in the <code>dataProvider</code> that is currently selected or
         *  <code>undefined</code> if no rows are selected.  
         * 
         *  <p>When the user changes the selection by interacting with the 
         *  control, the control dispatches the <code>selectionChange</code> 
