It makes sense to handle it statically. Once we handle it statically, we don't need to use a capture mode on touch end listener. And the reseting of touchStartID to null can be merged to touchend handler.