diff --git a/packages/effect-fc/src/SynchronizedForm.ts b/packages/effect-fc/src/SynchronizedForm.ts index 58a1137..ca92020 100644 --- a/packages/effect-fc/src/SynchronizedForm.ts +++ b/packages/effect-fc/src/SynchronizedForm.ts @@ -135,9 +135,9 @@ export class SynchronizedFormImpl< Effect.andThen(Effect.fail(e)), )), Effect.tap(value => Effect.ensuring( - Effect.andThen( - Lens.set(this.isCommitting, true), - Lens.set(this.target, value), + Lens.set(this.isCommitting, true).pipe( + Effect.andThen(Lens.set(this.issues, Array.empty())), + Effect.andThen(Lens.set(this.target, value)), ), Lens.set(this.isCommitting, false), )),