diff --git a/src/mount/core.cljc b/src/mount/core.cljc index 59da9ec..ac11e27 100644 --- a/src/mount/core.cljc +++ b/src/mount/core.cljc @@ -50,7 +50,8 @@ it is meant to be called by defstate before defining a new state" [state] (when-let [stop (@running state)] - (stop))) + (stop) + (swap! running dissoc state))) #?(:clj (defn current-state [state]