diff --git a/convex-core/src/main/java/convex/core/data/RefSoft.java b/convex-core/src/main/java/convex/core/data/RefSoft.java index b27a2f4a5..922efe44e 100644 --- a/convex-core/src/main/java/convex/core/data/RefSoft.java +++ b/convex-core/src/main/java/convex/core/data/RefSoft.java @@ -103,6 +103,7 @@ public T getValue() { // Update soft reference to the fresh version. No point keeping old one.... this.softRef = ((RefSoft) storeRef).softRef; } else { + // Create a new soft reference this.softRef = new SoftReference(result); } }