 		// If an item is disabled, then don't animate to that item
 		if (event.currentTarget["enabled"] == undefined ||
 			event.currentTarget["enabled"] == true)
-			animateToSelectedIndex(newIndex);
+			animateToSelectedIndex(newIndex, true);
 	}
 	
 	/**

	/**
	 *   Animate a spin from the current position to the new index
	 */ 
	mx_internal function animateToSelectedIndex(index:int):void
	{
		if (scroller)
		{
			var animate:Animate = scroller.snapElement(
				spinnerLayout.getUnwrappedElementIndex(index), true);
			if (animate)
				animate.addEventListener(EffectEvent.EFFECT_END, animateToIndex_effectEndHandler);
		}
	}
	

		{
			// Commit the center item as the selectedItem
			var centerElementIndex:int = spinnerLayout.getIndexAtVerticalCenter();
            if (dispatchChangeEventOnAnimate)
                setSelectedIndex(centerElementIndex, true);
            else
			    selectedIndex = centerElementIndex;
		}
		
		Animate(event.currentTarget).removeEventListener(EffectEvent.EFFECT_END, animateToIndex_effectEndHandler);
