     (coerce-path o))
   #?(:clj java.util.List :cljs cljs.core/PersistentVector)
   (do-comp-paths [navigators]
-    (reduce combine-two-navs (map coerce-path navigators))))
+    (let [coerced (map coerce-path navigators)]
+      (cond (empty? coerced)
+            (coerce-path nil)
+
+            (= 1 (count coerced))
+            (first coerced)
+
+            :else
+            (reduce combine-two-navs coerced)))))
 
 ;; cell implementation idea taken from prismatic schema library
 #?(:cljs



(defn magic-precompilation [path ns-str used-locals]
  (let [path (magic-precompilation* path)
;        _ (println "magic-precompilation*" path)
        ns (find-ns (symbol ns-str))


        (instance? FnInvocation o)
        (let [op (magic-precompilation* (:op o))
              params (doall (map magic-precompilation* (:params o)))]
          (if (-> op meta :dynamicnav)
            (apply op params)
            (->DynamicFunction op params)))
