Joel, I think post I/O perhaps we should add touch events support to dispatchEvent() rather than call addEventListener directly, so you'd be able to invoke sinkEvents(Event.TOUCH_EVENTS);. I did this for my apps and have working code.
http://gwt-code-reviews.appspot.com/530801/diff/1/9 File /bikeshed/src/com/google/gwt/mobile/client/TouchHandler.java (right): http://gwt-code-reviews.appspot.com/530801/diff/1/9#newcode57 /bikeshed/src/com/google/gwt/mobile/client/TouchHandler.java:57: }, capture); Memory leak? http://gwt-code-reviews.appspot.com/530801/show -- http://groups.google.com/group/Google-Web-Toolkit-Contributors