           
           # Redraw after the selection has been set to null, since @redraw is sensitive to what things are being dragged.
           @redraw()
+      
+        else
+          raw.preventDefault()
 
       track.addEventListener 'mouseup', (event) =>
-        performNormalMouseUp event
+        performNormalMouseUp event, event
 
         @captureUndoEvent()
 

          hitTestFocus(point) ?
          hitTestRoot(point) ?
          hitTestPalette(point)
        
        if not @ephemeralSelection?
          # If we haven't clicked on any clickable element, then LASSO SELECT, indicated by (@lassoAnchor?)

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

        performNormalMouseDown getPointFromEvent(event.changedTouches[0]), event

      # ## Mouse events for NORMAL DRAG ##
      
      performNormalMouseMove = (event, raw) =>
        if @ephemeralSelection?
          point = getPointFromEvent event
          
