      */
     public function set actionContent(value:Array):void
     {
-        var changeEvent:PropertyChangeEvent = 
-            PropertyChangeEvent.createUpdateEvent(this, "actionContent", _actionContent, value);
-        
+        var oldValue:Array = _actionContent;
         _actionContent = value;
-        dispatchEvent(changeEvent);
+        
+        if (hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE))
+        {
+            var changeEvent:PropertyChangeEvent = 
+                PropertyChangeEvent.createUpdateEvent(this, "actionContent", oldValue, _actionContent);
+        
+            dispatchEvent(changeEvent);
+        }
     }
     
     //----------------------------------

    //----------------------------------
    
    /**
     *  @private
     * 
     *  Determines if the current view can be removed by
     *  a navigator.  The default implementation dispatches
     *  a <code>FlexEvent.REMOVING</code> event.  If
     *  preventDefault() is called on the event, this property
     *  will be set to false.
     * 
     *  @return Returns true if the screen can be removed
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10.1
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */    
    mx_internal function get canRemove():Boolean
    {
        if (hasEventListener(FlexEvent.REMOVING))
        {

    public function View()
    {
        super();
    }
    
    //--------------------------------------------------------------------------
