 	
 	private var scrollToSelection:Boolean = false;
 	private var numElementsChanged:Boolean = false;
+    private var dispatchChangeEventOnAnimate:Boolean = false;
 	
 	private function get spinnerLayout():VerticalSpinnerLayout
 	{

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

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