             (.map #(closest-node @current-state %))
             (.partition #(< (:distance %) (/ hitbox-size 2))))
         node-taps (aget partitions 0)
-        space-taps (aget partitions 1)]
+        space-taps (.map (aget partitions 1) #(:pos %))]
         (.subscribe node-taps
                     (fn [{:keys [node]}]
                         (select-and-zoom-to-node! current-state node)))

        svg-y (.-top svg-box)]
    (v/create (- center-x svg-x) (- center-y svg-y))))

;; Gestures - tap on node

(defn closest-node
  "Returns the node closest to the given position and its distance"
  [state pos]
  (let [closest-node (atom nil)
        closest-distance-sq (atom js/Infinity)

          maybe-transition
          (.attr "opacity" (fn [node]
                             (project-label-opacity (distance-for-node node))))
          (.attr "font-weight" (fn [node]
                                 (if (= node selected-node) "bold" "normal")))
          (.text #(:title %))))
    (.classed detail-button "invisible" (or (nil? selected-node)
                                            (= projection :zoom-out)))
