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

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

            return;
        
        _hoverRowIndex = value;

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