diff --git a/src/mount/core.cljc b/src/mount/core.cljc index abaf814..6c991ee 100644 --- a/src/mount/core.cljc +++ b/src/mount/core.cljc @@ -146,7 +146,7 @@ suspend (assoc :suspend `(fn [] ~suspend)) resume (assoc :resume `(fn [] ~resume)))] `(do - (def ~state (DerefableState. ~state-name)) + (defonce ~state (DerefableState. ~state-name)) (let [meta# (assoc ~s-meta :inst (atom (NotStartedState. ~state-name)) :var (var ~state))] ((var mount.core/update-meta!) [~state-name] meta#)