     # If someone else already took this click, return.
     if state.consumedHitTest then return
 
+    # If it's not a left-click, pass.
+    if event.which isnt 1 then return
+
     # Otherwise, look for a socket that
     # the user has clicked
     mainPoint = @trackerPointToMain point

  hook 'mousedown', 6, (point, event, state) ->
    # If someone else has already taken this click, pass.
    if state.consumedHitTest then return

    palettePoint = @trackerPointToPalette point
    if @scrollOffsets.palette.y < palettePoint.y < @scrollOffsets.palette.y + @paletteCanvas.height and

    # If someone else has already taken this click, pass.
    if state.consumedHitTest then return

    # If it's not a left-click, pass.
    if event.which isnt 1 then return

    # Hit test against floating blocks
    for record, i in @floatingBlocks
      hitTestResult = @hitTest @trackerPointToMain(point), record.block
