 			if (_pageController == c)
 			{
 				if (_scrollType == ScrollType.Horizontal)
-					this.currentPageX = c.selectedIndex;
-				else
-					this.currentPageY = c.selectedIndex;
+					this.setCurrentPageX(c.selectedIndex, true);
+				else
+					this.setCurrentPageY(c.selectedIndex, true);
 			}
 		}
 		

		
		public function set currentPageX(value:int):void
		{
			if (_pageMode && _overlapSize.x>0)
				this.setPosX(value * _pageSize.x, false);
		}
		
		public function get currentPageY():int

		
		public function set currentPageY(value:int):void
		{
			setCurrentPageY(value, false);
		}
		
		public function setCurrentPageX(value:int, ani:Boolean):void
		{
			if (_pageMode && _overlapSize.x>0)
				this.setPosX(value * _pageSize.x, ani);
		}
		
		public function setCurrentPageY(value:int, ani:Boolean):void
		{
			if (_pageMode && _overlapSize.y>0)
				this.setPosY(value * _pageSize.y, ani);
		}
		
		public function get isBottomMost():Boolean
