         # the focus from any sockets
         @hiddenInput.blur()
 
-        performNormalMouseDown getPointFromEvent event
+        performNormalMouseDown getPointFromEvent(event), false
       
       track.addEventListener 'touchstart', (event) =>
         event.preventDefault()
 
         @hiddenInput.blur()
 
-        performNormalMouseDown getPointFromEvent event.changedTouches[0]
+        performNormalMouseDown getPointFromEvent(event.changedTouches[0]), true
 
       # ## Mouse events for NORMAL DRAG ##
       

          hitTestPalette(point)
        
        if not @ephemeralSelection?
          # If we haven't clicked on any clickable element, then LASSO SELECT, indicated by (@lassoAnchor?)
          
          # If there is already a selection, remove it.
          if @lassoSegment?

            # First, check to see if the block is floating
            flag = false
            for float in @floatingBlocks
              if float.block is @lassoSegment
                flag = true
                break

            # Don't remove the segment if it's floating, because it still needs to hold those blocks together
            unless flag
              @lassoSegment.remove()

            @lassoSegment = null
            @redraw()

          # Set the lasso anchor
          @lassoAnchor = point

        else if @ephemeralSelection.type is 'socket'
          # If we have clicked on a socket, then TEXT INPUT, indicated by (@isEditingText())


      # Scroll offset
      @scrollOffset = new draw.Point 0, 0

      # Touchscreen scrolling fields
      @touchScrollAnchor = null

      offset = null
      highlight = null
