             proposedSelectedIndex = 0;
             invalidateProperties();
         } 
-        else if (index <= selectedIndex && numChildren > 1)         
+        else if (index <= selectedIndex && numChildren > 1 && proposedSelectedIndex == -1)         
         {
             selectedIndex++;
         }

    //----------------------------------

    [Bindable("valueCommit")]

    /**
     *  A reference to the currently visible child container.


    [Bindable("change")]
    [Bindable("valueCommit")]
    [Bindable("creationComplete")]
    [Inspectable(category="General")]

    /**
