diff --git a/packages/effect-fc/src/SubmittableForm.ts b/packages/effect-fc/src/SubmittableForm.ts index da8bb07..f7309da 100644 --- a/packages/effect-fc/src/SubmittableForm.ts +++ b/packages/effect-fc/src/SubmittableForm.ts @@ -116,6 +116,7 @@ extends Pipeable.Class() implements SubmittableForm { Effect.tap(fiber => Lens.set(this.validationFiber, Option.some(fiber))), Effect.flatMap(Fiber.join), + Effect.tap(() => Lens.set(this.issues, Array.empty())), Effect.flatMap(value => Lens.set(this.value, Option.some(value))), Effect.catchIf( ParseResult.isParseError, @@ -131,8 +132,8 @@ extends Pipeable.Class() implements SubmittableForm { get submit(): Effect.Effect>, Cause.NoSuchElementException, never> { return Lens.get(this.value).pipe( - Effect.andThen(identity), - Effect.andThen(value => this.submitValue(value)), + Effect.flatMap(identity), + Effect.flatMap(value => this.submitValue(value)), ) }