       # handlers that we have already consumed
       # the hit test opportunity for this event.
       state.consumedHitTest = true
+      return
+
+    else if i > 0
+      record = @floatingBlocks[i - 1]
+      if record.grayBoxPath? and record.grayBoxPath.contains @trackerPointToMain point
+        @clickedBlock = new model.List record.block.start.next, record.block.end.prev
+        @clickedPoint = point
+
+        @view.getViewNodeFor(@clickedBlock).absorbCache()
+
+        state.consumedHitTest = true
+
+        @redrawMain()
+        return
 
 # If the user lifts the mouse
 # before they have dragged five pixels,

  # Hit test against the tree.
  mainPoint = @trackerPointToMain(point)

  for dropletDocument in @getDocuments()
    hitTestResult = @hitTest mainPoint, dropletDocument

    # Produce debugging output


      # TODO this will need to become configurable by the @mode
      @mainCtx.globalAlpha *= 0.8
      record.grayBoxPath.draw @mainCtx
      @mainCtx.fillStyle = '#000'
      @mainCtx.fillText @mode.startComment, blockView.totalBounds.x - startWidth, blockView.totalBounds.y
      @mainCtx.fillText @mode.endComment, blockView.totalBounds.right() - endWidth, record.grayBox.bottom() - @fontSize - GRAY_BLOCK_MARGIN
      @mainCtx.globalAlpha /= 0.8

      blockView.draw @mainCtx, rect, {
