As far as I’m aware, there is no guarantee that actions will be performed in sequence, so you cannot depend on or expect that to happen. (Actually, maybe a better way to put that is there is no guarantee that they will finish in sequence). I’m not aware that it’s ever been explained how a multi-step action should be expected to behave, but my best guess based on experience and observation is that they probably fire in sequence, but all actions are independent of each other. That is, each action triggers regardless of the status of any previous action.
I realise that your example is probably contrived, but if it isn’t - wouldn’t the 2nd set columns be redundant? ie. the template column could just read the value from the column that’s set in the first action.
Here is a visual that might better explain what I mean.
How we might expect it to work:
Action 1 ---------->| Action 2 ---->| Action 3 ------>|
How (I think) it actually works:
Action 1 ---------->|
Action 2 ---->|
Action 3 ------>|