EventSourceBehavior persist multiple events - how is the event handler invoked?

I have a question that I could not find a clear answer to from the documentation alone. Regarding EventSourceBehaviour, when persisting multiple events via Effect.persist(...). Is there any guarantee of the order in which those events are passed to the event handler after successfully persisting them? Consequently, is the state passed to a possible side-effect via thenRun() following persistence an accumulation of mutations from all of the handled events?

The events are passed to the event handler in the order they are passed to persist(Seq[Event]).
The state passed to thenRun is the state after persisting and applying all those events.