         @captureUndoEvent()
 
       track.addEventListener 'touchend', (event) =>
-        event.preventDefault()
-
         event.changedTouches[0].offsetX = event.changedTouches[0].pageX - findPosLeft(track)
         event.changedTouches[0].offsetY = event.changedTouches[0].pageY - findPosTop(track)
 

        performNormalMouseMove event

      track.addEventListener 'touchmove', (event) ->
        # Touchmove has a particularly inconvenient default (scrolling),
        # so we want to prevent this here.
        event.preventDefault()

        unless event.changedTouches.length > 0 then return

        event.changedTouches[0].offsetX = event.changedTouches[0].pageX - findPosLeft(track)

        performNormalMouseDown getPointFromEvent(event), false
      
      track.addEventListener 'touchstart', (event) =>
        @hiddenInput.blur()
        
        # Track events do not contain offsetX/layerX properties,
