                 }
             }
             
+            selectedIndexAdjusted = false;
+            dataProviderChanged = false;
+            selectedIndexChanged = false;
+            
             // Dispatch selection change event
             if (hasEventListener(IndexChangeEvent.CHANGE))
             {

                    navigator.activeView.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, 
                                                                view_propertyChangeHandler);
                
                navigator.removeEventListener(ElementExistenceEvent.ELEMENT_ADD, navigator_elementAddHandler);
                navigator.removeEventListener(ElementExistenceEvent.ELEMENT_REMOVE, navigator_elementRemoveHandler);
            }

        }
        
        return savedData;
    }
    
    /**
     *  @private
     *  Redispatches the child navigators COMPLETE event.
     */ 
    private function navigator_viewChangeCompleteHandler(event:Event):void
    {
        if (hasEventListener("viewChangeComplete"))
            dispatchEvent(event);
    }
    
    /**
