         # the focus from any sockets
         @hiddenInput.blur()
 
-        performNormalMouseDown getPointFromEvent(event), false
+        performNormalMouseDown getPointFromEvent(event), event
       
       track.addEventListener 'touchstart', (event) =>
         @hiddenInput.blur()

          
          # Redraw after the selection has been set to null, since @redraw is sensitive to what things are being dragged.
          @redraw()

      track.addEventListener 'mouseup', (event) =>
        performNormalMouseUp event

        @captureUndoEvent()


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

        performNormalMouseMove event.changedTouches[0], event

      
      performNormalMouseUp = (event, raw) =>
        if @ephemeralSelection?
          @ephemeralSelection = null
          @ephemeralPoint = null

        else if @selection?
          # Determine the position of the mouse and the place we want to render the block
          point = getPointFromEvent event
          dest = new draw.Point -offset.x + point.x, -offset.y + point.y
