Since these still account for 45% of the Android devices (dashboard) I decided to look for a better preventZooming fix.

I've managed to get success on pages without any sort of JS Framework, by adding a script:
     <script type="text/javascript">
        var doubleTapDelay = 500,
                lastPressTime  = 0;
        document.addEventListener("touchstart", function(event) {
            if (new Date().getTime() - lastPressTime < doubleTapDelay) {
            lastPressTime = new Date().getTime();
        }, true);
The same script in a Sencha Touch application doesn't work however, but only when pressing stuff like tabs/buttons/list-items.

What could be the reason that on these components the browser does fire its zoom (and event.preventDefault() doesn't seem to do anything) ? Any ideas are welcome!