I’ve bumped into this kind of issue before, and it usually comes down to the authentication state not refreshing after the email is verified. The app thinks the user is still unconfirmed until a reload forces a new session check. Adding a workflow step that revalidates the login state right after confirmation, or triggering a soft refresh, can smooth things out and prevent users from getting stuck.