                     touch.rel_y = 0
                 touch.movement_since_touch = Math.abs(touch.rel_x) + Math.abs(touch.rel_y)
                 @touch.touch_events[touch.id] = touch
-            @touch.touches = event.touches.length
+            @touch.touches = event.target.touches.length
 
         if enable_touch
             root_element.addEventListener 'touchmove', touch_move, false

            event.preventDefault()
            for touch in @touch.touch_events
                touch.touching = 0
            for t in event.touches
                touch = @touch.touch_events[t.identifier]
                touch.touching = true
                touch.force = 0

                touch.movement_since_touch = 0
                touch.touch_target = touch.target = t.target
                @touch.touch_events[touch.id] = touch
            @touch.touches = event.target.touches.length

        if enable_touch
            root_element.addEventListener 'touchstart', touch_start, false
