         {
             owner.invalidateList();
             owner.columnRendererChanged(this);
+            _contextItemRenderer = null;
         }
 
         dispatchEvent(new Event("itemRendererChanged"));

     * 
     * Save the current font context to member fields.
     */
    private function saveFontContext(flexModuleFactory:IFlexModuleFactory):void
    {
        // Save for hasFontContextChanged()
        hasFontContextBeenSaved = true;
        var fontName:String = StringUtil.trimArrayElements(getStyle("fontFamily"), ",");
        var fontWeight:String = getStyle("fontWeight");
        var fontStyle:String = getStyle("fontStyle");
        var bold:Boolean = fontWeight == "bold";
        var italic:Boolean = fontStyle == "italic";
        oldEmbeddedFontContext = (noEmbeddedFonts || !embeddedFontRegistry) ? 
			null : 
            embeddedFontRegistry.getAssociatedModuleFactory(
                fontName, bold, italic, this, flexModuleFactory);             
    }
    
    /**
     *  @private
     *  Test if the current font context has changed
     *  since that last time saveFontContext() was called.
     */
    mx_internal function hasFontContextChanged(
                            flexModuleFactory:IFlexModuleFactory):Boolean
    {
        
        // If the font has not been saved yet, then return false,
        // the font context has not changed.
        if (!hasFontContextBeenSaved)
            return false;

        var fontName:String =
            StringUtil.trimArrayElements(getStyle("fontFamily"), ",");
        var fontWeight:String = getStyle("fontWeight");
        var fontStyle:String = getStyle("fontStyle");
        
        // Check if the module factory has changed.
        var bold:Boolean = fontWeight == "bold";
        var italic:Boolean = fontStyle == "italic";
        var fontContext:IFlexModuleFactory = (noEmbeddedFonts || !embeddedFontRegistry) ? 
			null : 
            embeddedFontRegistry.getAssociatedModuleFactory(
                fontName, bold, italic, this, flexModuleFactory)
        return fontContext != oldEmbeddedFontContext;
    }

    /**
     *  @private
     */

     */
    override public function setStyle(styleProp:String, value:*):void
    {
     
        if (styleProp == "fontFamily" || styleProp == "fontWeight" || styleProp == "fontStyle")
        {
            if (owner)
            {
                owner.fontContextChanged = true;
                owner.invalidateProperties();
            }
        }

        var oldValue:Object = getStyle(styleProp);
        var regenerate:Boolean = false;

