             return;
         
         _anchorRowIndex = value;
+        
+        anchorChanged = true;
+        invalidateProperties();
+        
         dispatchChangeEvent("anchorRowIndexChanged");
     }
     

                gridSelection.requireSelection = savedRequireSelection;
            }
            
            clearGridLayoutCache(false);
                 
            if (!caretChanged)
                initializeCaretPosition();
            
            dataProviderChanged = false;
            columnsChanged = false;
        }
        
        // Deferred selection operations
        

        if (selectionMode != value) // value wasn't a valid GridSelectionMode constant
            return;
        
        initializeAnchorPosition();
        if (!requireSelection)
            initializeCaretPosition();
        
