diff --git a/packages/effect-fc/src/SynchronizedForm.ts b/packages/effect-fc/src/SynchronizedForm.ts index c732b9b..8582c21 100644 --- a/packages/effect-fc/src/SynchronizedForm.ts +++ b/packages/effect-fc/src/SynchronizedForm.ts @@ -154,16 +154,14 @@ export class SynchronizedFormImpl< Stream.runForEach( Stream.drop(this.target.changes, 1), targetValue => Schema.encode(this.schema, { errors: "all" })(targetValue).pipe( - Effect.flatMap(encodedValue => Effect.andThen( - Effect.whenEffect( - Lens.set(this.internalEncodedValue, encodedValue), - Effect.map( - Lens.get(this.internalEncodedValue), - currentEncodedValue => !Equal.equals(encodedValue, currentEncodedValue), - ), + Effect.flatMap(encodedValue => Effect.whenEffect( + Lens.set(this.internalEncodedValue, encodedValue), + Effect.map( + Lens.get(this.internalEncodedValue), + currentEncodedValue => !Equal.equals(encodedValue, currentEncodedValue), ), - Lens.set(this.issues, Array.empty()), )), + Effect.andThen(Lens.set(this.issues, Array.empty())), Effect.ignore, ), ),