         label = value.label;
         
         var iconClassName:String = value.iconClassName;
-        icon = (iconClassName == "null") ? null : getDefinitionByName(iconClassName) as Class;
+        icon = (iconClassName == "null") ? value.iconStringName : getDefinitionByName(iconClassName) as Class;
     }
     
     /**

     */
    public function saveViewData():Object
    {
        return {label:label, iconClassName:getQualifiedClassName(icon)};
    }
    
    /**

import mx.events.FlexEvent;
import mx.events.PropertyChangeEvent;
import mx.managers.SystemManager;
import mx.utils.DensityUtil;

import spark.components.SkinnableContainer;
import spark.components.View;
import spark.core.ContainerDestructionPolicy;
import spark.events.DisplayLayerObjectExistenceEvent;
import spark.utils.MultiDPIBitmapSource;

use namespace mx_internal;

