diff --git a/packages/jumble/src/iframe-ctx.ts b/packages/jumble/src/iframe-ctx.ts index c196aba74d..8c80763b30 100644 --- a/packages/jumble/src/iframe-ctx.ts +++ b/packages/jumble/src/iframe-ctx.ts @@ -195,7 +195,9 @@ export const setupIframe = (runtime: Runtime) => const type = context.key(key).schema?.type ?? currentValueType ?? typeof value; if (type === "object" && isObject(value)) { - context.key(key).update(value); + const tx = context.runtime.edit(); + context.withTx(tx).key(key).update(value); + tx.commit(); } else if ( (type === "array" && Array.isArray(value)) || (type === "integer" && typeof value === "number") ||