         // Create the view if needed
         var view:View = currentViewDescriptor.instance;
         if (!view)
-        {
             view = createViewInstance(currentViewDescriptor);
-            view.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, view_propertyChangeHandler);
-        }
         
         // Cancel any view change requests that occurred prior to this call
         // since the top most view was just created.

        if (value == isActive)
            return;
        
        if (value)
        {
            createTopView();
            
            // Need to force a validation on the actionBar
            invalidateActionBarProperties();

            addEventListener(Event.ENTER_FRAME, completeViewCommitProcess);
        }
    }

    UPDATE COMEMENT
    /**
     *  @private
     *  Activates the current view.  Called on the frame following the
     *  navigator commit so that the player can render before the activate events
     *  are dispatched.
     */ 
    private function completeViewCommitProcess(event:Event = null):void
    {
        if (event)
            removeEventListener(Event.ENTER_FRAME, completeViewCommitProcess);
        
        // At this point, currentViewDescriptor points to the new view.
        // The navigator needs to listen for property change events on the
