         if (keyboardPressed)
             return true;
         
-        if (mouseCaptured && (hovered || stickyHighlighting))
-            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;
     }
 

     *  Placeholder for mixin by ButtonAccImpl.
     */
    mx_internal static var createAccessibilityImplementation:Function;

    //--------------------------------------------------------------------------
    //

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