diff --git a/packages/effect-fc/src/Form.ts b/packages/effect-fc/src/Form.ts index c31f12a..4b02a7b 100644 --- a/packages/effect-fc/src/Form.ts +++ b/packages/effect-fc/src/Form.ts @@ -164,9 +164,10 @@ export const submit = ( self.onSubmit(value) as Effect.Effect>, { initialProgress: self.initialSubmitProgress }, )), - Effect.andThen(([result]) => Stream.runFoldEffect( - result.changes, - Result.initial() as Result.Result, + Effect.andThen(([sub]) => Effect.all([Effect.succeed(sub), sub.get])), + Effect.andThen(([sub, initial]) => Stream.runFoldEffect( + sub.changes, + initial, (_, result) => Effect.as(Ref.set(self.submitResultRef, result), result), )), Effect.tap(result => Result.isFailure(result)