      */
     private function startSelectButtonAfterDelayTimer():void
     {
-        mouseDownSelectTimer = new Timer(DELAY_TO_SHOW_SELECTION_IN_TOUCH_MODE, 1);
-        mouseDownSelectTimer.addEventListener(TimerEvent.TIMER_COMPLETE, mouseDownSelectTimer_timerCompleteHandler);
-        mouseDownSelectTimer.start();
+        var touchDelay:int = getStyle("touchDelay");
+        
+        if (touchDelay > 0)
+        {
+            mouseDownSelectTimer = new Timer(touchDelay, 1);
+            mouseDownSelectTimer.addEventListener(TimerEvent.TIMER_COMPLETE, mouseDownSelectTimer_timerCompleteHandler);
+            mouseDownSelectTimer.start();
+        }
+        else
+        {
+            mouseDownSelectTimer_timerCompleteHandler();
+        }
     }
     
     /**

import mx.events.DragEvent;
import mx.events.FlexEvent;
import mx.events.SandboxMouseEvent;
import mx.events.TouchScrollEvent;
import mx.managers.DragManager;
import mx.managers.IFocusManagerComponent;
import mx.utils.ObjectUtil;

     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    private function gestureCaptureStartHandler(event:GestureCaptureEvent):void
    {
        if (event.relatedObject == this.scroller)
        {
            // cancel actual selection
            mouseDownCancelledFromScroll = true;
