We had been searching a clue for why would some devices will trigger a click event twice in one "touch". We thought it was something to do with hardware acceleration, but it wasn't. We have finally find the reason yesterday.

ig.input is listening to both mouse events and touch events. And those samsung devices (note 2, tab 3, etc.) would listen to both. Hence, every touch will trigger both of them at once.

So the quick solution for now is to add listener according to device instead of binding them all.