                         itemsLength = event.items.length;
                         if ((oldCaretRowIndex >= oldLocation) && (oldCaretRowIndex < (oldLocation + itemsLength)))
                             caretRowIndex += location - oldLocation;
+                        // TBD: call ensureIndexIsVisible
                     }
                     break;                        
                     

                            caretRowIndex = -1;
                        else
                            caretRowIndex -= itemsLength;    
                    }
                    
                    break;

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