             return;
         
         _hoverRowIndex = value;
-        if (hoverIndicator)
-            invalidateDisplayListFor("hoverIndicator");           
+
+        // Unconditionally invalidate because renderers may depend on
+        // hoverRowIndex even when the hoverIndicator doesn't exist.
+        invalidateDisplayListFor("hoverIndicator");           
         dispatchChangeEvent("hoverRowIndexChanged");
     }
     

        caretChanged = true;
        invalidateProperties();
        
        if (caretIndicator)
            invalidateDisplayListFor("caretIndicator");         
        dispatchChangeEvent("caretColumnIndexChanged");
    }
    

            return;
        
        _hoverColumnIndex = value;

        // Unconditionally invalidate because renderers may depend on
        // hoverColumnIndex even when the hoverIndicator doesn't exist.
        invalidateDisplayListFor("hoverIndicator");
        dispatchChangeEvent("hoverColumnIndexChanged");
    }
    
