                                             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;

    /**
     *  @private
     */
    private function dropdownSwatch_mouseDownOutsideHandler(event:MouseEvent):void
    {
        if (!hitTestPoint(event.stageX, event.stageY, true))
            close(event);
    }
    

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