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)),
)
}