 			m_list.addEventListener(Event.CHANGE, list_change);
 		}
 		
+		protected function updateLabel() : void
+		{
+			if (m_list.selectedIndex() == -1)
+			{
+				m_label.setLabel(m_placeholder);
+				addCSSClass('placeholder');
+			}
+			else
+			{
+				m_label.setLabel(m_list.selectedLabel());
+				removeCSSClass('placeholder');
+			}
+		}
+		
 		protected function showList():void
 		{			
 			removeEventListener(MouseEvent.MOUSE_DOWN, self_mouseDown);

		public function setPlaceholderAttribute(value : String):void
		{
			m_placeholder = value;
			if (m_list.selectedIndex() == -1)
			{
				m_label.setLabel(value);
				addCSSClass('placeholder');
			}
		}
		
		

			if (m_list.options.length)
			{
				m_list.setValue(value);
				updateLabel();
			}
		}
		
