     /**
      *  @private
      */
+    private function mouseDownSelectTimer_timerCompleteHandler(event:TimerEvent):void
+    {
+        mouseCaptured = true;
+    }
+    
+    /**
+     *  @private
+     */
+    private function mouseUpDeselectTimer_timerCompleteHandler(event:TimerEvent):void
+    {
+        mouseCaptured = false;
+    }
+    
+    /**
+     *  @private
+     */
     private function labelDisplay_isTruncatedChangedHandler(event:Event):void
     {
         if (_explicitToolTip)

                    event.stopImmediatePropagation();
                else
                    clickHandler(MouseEvent(event));
//                event.preventDefault();
                return;
            }
        }

        if (keyboardPressed)
            return true;
        
        if (mouseCaptured)
        {
            // if in touch mode, we never go in to the hovered state
            if (getStyle("inputMode") == "touch" || hovered || stickyHighlighting)
                return true;
        }

        return false;
    }

