   [history-imp navigation-point args previous-state current-state]
   (let [api-ch (get-in current-state [:comms :api])
         dashboard-data (:navigation-data current-state)]
-    (api/get-projects api-ch)
+    (when-not (seq (get-in current-state state/projects-path))
+      (api/get-projects api-ch))
     (api/get-dashboard-builds dashboard-data api-ch))
   (set-page-title!))
 

  [history-imp navigation-point [project-name build-num] previous-state current-state]
  (let [api-ch (get-in current-state [:comms :api])
        ws-ch (get-in current-state [:comms :ws])]
    (utils/ajax :get
                (gstring/format "/api/v1/project/%s/%s" project-name build-num)
                :build

(defmethod post-navigated-to! :add-projects
  [history-imp navigation-point args previous-state current-state]
  (let [api-ch (get-in current-state [:comms :api])]
    (when-not (seq (get-in current-state state/projects-path))
      (api/get-projects api-ch))
    (utils/ajax :get "/api/v1/user/organizations" :organizations api-ch)
    (utils/ajax :get "/api/v1/user/collaborator-accounts" :collaborators api-ch))
  (set-page-title! "Add projects"))
