When you have a flow with two Run steps that call server actions, they will execute in parallel, not sequentially. This means neither step waits for the other to finish, and both actions will run independently without being cancelled.
You can observe this in the Network tab:
You can test that using a simple flow:
Probably the issue is with your logic here:
where you set the session value to 0 just in the same step as the server actions.

