         		commitDropDownData();*/	
 	
 			_isOpen = false;
+			button.mx_internal::keepDown = false;
 	       	skin.currentState = getCurrentSkinState();
         	
-        	// TODO (jszeto) How to handle animations in the skin?
         	dispatchEvent(new DropdownEvent(DropdownEvent.CLOSE));
         	
-        	// TODO (jszeto) Change this to be marshall plan compliant
+        	// TODO (jszeto) Change these to be marshall plan compliant
         	systemManager.removeEventListener(MouseEvent.MOUSE_DOWN, systemManager_mouseDownHandler);
+        	systemManager.removeEventListener(Event.RESIZE, systemManager_resizeHandler);
     	}
     }
 	

    {
    	if (instance == button)
    	{
    		button.removeEventListener(FlexEvent.BUTTON_DOWN, buttonDownHandler);
    	}
        
        super.partRemoved(partName, instance);

import flash.ui.Keyboard;

import mx.collections.IList;
import mx.core.mx_internal;
import mx.events.CollectionEvent;
import mx.events.DropdownEvent;
import mx.events.FlexEvent;
