         h: MAX_DROP_DISTANCE * 2
       }, (point) =>
         unless point._ice_needs_shift and not @shiftKeyPressed
-          distance = mainPoint.from(point).magnitude()
-          if distance < min
+          distance = mainPoint.from(point)
+          distance.y *= 2; distance = distance.magnitude()
+          if distance < min and mainPoint.from(point).magnitude() < MAX_DROP_DISTANCE
             best = point._ice_node
             min = distance
       


      mainPoint = @trackerPointToMain(position)

      best = null; min = MAX_DROP_DISTANCE
      
      # Find the closest droppable block
      testPoints = @dropPointQuadTree.retrieve {

  # ## Magic constants
  PALETTE_TOP_MARGIN = 5
  PALETTE_MARGIN = 5
  MIN_DRAG_DISTANCE = 1
  PALETTE_LEFT_MARGIN = 5
  DEFAULT_INDENT_DEPTH = '  '
  ANIMATION_FRAME_RATE = 60
  TOP_TAB_HEIGHT = 20
  DISCOURAGE_DROP_TIMEOUT = 1000
  MAX_DROP_DISTANCE = 100

  ANY_DROP = 0
  BLOCK_ONLY = 1
