To better demonstrate the issue, I have created this page: http://settingspage.appspot.com/EventTest.html What I expected to happen for the page is when I tap on the grey square, and move my finger up or down, the grey square will move with my finger. It works fine for android native browser. But on "chrome for android" browser, when I tap the grey square and move my finger the first time, the grey square didn't move. Only when I tap on the screen again and move my finger, the grey square moves. It seems the touchmove event is somehow swallowed at the first time. Also, the touchmove event only got swallowed if I fire a 'test' event, and in the 'test' event handler I delete the grey square and create the same square again through JS. This is probably a webkit regression? Since android native browser use a earlier webkit version.