In ST 2.1 on Android 4, I'm seeing an issue when doing multi touch that causes my app to go into an error state, where no touch events are propagated to any components. i.e. the app completely freezes.
On any container, it need not be scrolling or anything fancy, a drag with two fingers will cause this error. Note that the two fingers must hit the screen at the exact same time. After triggering the error, the browser will start throwing TypeErrors like:
Uncaught TypeError: Cannot read property 'point' of undefined at file:///android_asset/www/resources/js/sencha-touch-all-debug.js:75290
The culprit is the Ext.event.recognizer.Pinch class in the onTouchMove function that expects two points from the touch event, but only receives one. This crash seems to stop propagation throughout the rest of the recognizer classes.
When in this faulty mode, I can see the PhoneGap is still sending touch events because the (appearently immortal) line
WARN/webview(29014): Miss a drag as we are waiting for WebCore's response for touch down.
still pops up when touching the screen.
On containers that are scroll enabled, I have successfully undone this faulty state, by spamming multi touch events. At some point, ST realizes that a new multitouch event has begun and (im guessing) stops listening for updates to the one that crashed.
A fix for this would be nice, but I can't launch a app with an error like this, so my question is:
Where should I catch the TypeError and how to I cancel the touch event Ext.event.recognizer.Pinch still thinks is going on?

