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

     */
    override protected function commitProperties():void
    {
        super.commitProperties();

        if (itemsNeedMeasurement)
        {

                    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
