     {:view build-group
      :close-fn! #(stop! nil)
      :should-remove-fn #(not (utils/is-project-path? path))
-     :process process}))
+     :process process
+     :last-reload last-reload}))
 
 (defn show-builder!
   [path]

        ; keep track of the processes and the last reload timestamp
        process (atom nil)
        auto-process (atom nil)
        last-reload (atom 0)
        ; create the main panel that will hold the console and buttons
        build-group (s/border-panel
                      :center (s/config! console :id :build-console))
        ; create the actions for each button
        run! (fn [_]
               (lein/run-project! process in out path))
        run-repl! (fn [_]
                    (lein/run-repl-project! process in out path)
                    (s/request-focus! (-> console .getViewport .getView))
                    (reset! last-reload (System/currentTimeMillis)))
        reload! (fn [_]
                  (if (lein/is-java-project? path)
                    (lein/run-hot-swap! in out path)

                                       :listen [:action auto-build!]
                                       :focusable? false)])]
    ; refresh the builder when the process state changes
    (add-watch process
               :refresh-builder
               (fn [_ _ _ new-state]
                 (when (nil? new-state) (reset! last-reload nil))
                 (show-builder! path)))
    ; add the buttons to the main panel and create shortcuts
    (doto build-group
      (s/config! :north btn-group)
