                                             dropdownSwatch_mouseDownOutsideHandler);
             dropdownSwatch.addEventListener(FlexMouseEvent.MOUSE_WHEEL_OUTSIDE,
                                             dropdownSwatch_mouseDownOutsideHandler);
+            dropdownSwatch.addEventListener(MarshalMouseEvent.MOUSE_DOWN,
+                                            dropdownSwatch_mouseDownOutsideHandler);
+            dropdownSwatch.addEventListener(MarshalMouseEvent.MOUSE_WHEEL,
+                                            dropdownSwatch_mouseDownOutsideHandler);
 
             dropdownSwatch.isOpening = true;
             dropdownSwatch.showTextField = showTextField;

import mx.events.DropdownEvent;
import mx.events.FlexEvent;
import mx.events.FlexMouseEvent;
import mx.managers.IFocusManager;
import mx.managers.ISystemManager;
import mx.managers.PopUpManager;

                                               dropdownSwatch_mouseDownOutsideHandler);
            dropdownSwatch.removeEventListener(FlexMouseEvent.MOUSE_WHEEL_OUTSIDE,
                                               dropdownSwatch_mouseDownOutsideHandler);
            dropdownSwatch.removeEventListener(MarshalMouseEvent.MOUSE_DOWN,
                                            dropdownSwatch_mouseDownOutsideHandler);
            dropdownSwatch.removeEventListener(MarshalMouseEvent.MOUSE_WHEEL,
                                            dropdownSwatch_mouseDownOutsideHandler);
                                               
            PopUpManager.removePopUp(dropdownSwatch);
        }
