         }
     }
 
+    /**
+     *  @private
+     */
+    override public function regenerateStyleCache(recursive:Boolean):void
+    {
+        super.regenerateStyleCache(recursive);
+        fontContextChanged = true;
+        invalidateProperties();
+    }
 }
 
 }

                    setRowHeight(Math.max(ch, 20));
                }
                else
                    {
                    setRowHeight(20);
            }
                    
                    // If we don't have data yet or any column info we 
                    // want to make sure to make another measurement pass when
                    // we eventually do have valid data.
                    if (!collection || collection.length == 0 || columns.length == 0)
                        itemsNeedMeasurement = true;
        }
    }
        }

    /**
     *  @private


        updateSortIndexAndDirection();

        fontContextChanged = true;
        invalidateProperties();
        itemsSizeChanged = true;
        invalidateDisplayList();
        dispatchEvent(new Event("columnsChanged"));
