       # 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,

              for record, i in @floatingBlocks by -1
                if record.block is dropletDocument
                  break
                else if record.cachedGrayBoxPath.contains dropPoint
                  allowed = false
                  break
              if allowed

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

  for dropletDocument, i in @getDocuments() by -1
    hitTestResult = @hitTest mainPoint, dropletDocument

    # Produce debugging output
