 			_list.validateSize();
 			_list.visible = false;
 			
-			_list.y = this.height+2;
+			_list.y = _bttn.height+2;
 			_list.visible = true;
 			Effect.on(_list).slideDown(1).onComplete(function():void{
-					stage.addEventListener(MouseEvent.CLICK, onStageClick)
+					overlayManager.overlayContainer.stage.addEventListener(MouseEvent.CLICK, onStageClick)
 			});
 		}
 		

		public function close():void
		{
			if(!_isOpen) return;
			stage.removeEventListener(MouseEvent.CLICK, onStageClick)
			_isOpen = false;
			//TweenMax.to(_list, .5, {y:this.height-_list.height})
			Effect.on(_list).wipeUp(.5).onComplete(function():void{
				_list.visible = false;
			});

		{
			_dataProvider = data;
			_selectedIndex = 0;
			if(_bttn && _bttn.hasOwnProperty("label") && bindButtonLabelToSelectedItem)
			{
				_bttn["label"] = _bttnLabelFunction(data[0]);
			}
