That actually sounds kind of scary, so I did a quick test, and I am not seeing that behavior. You sure you didn’t add all the fields in Step 1 and wipe 'em all out as part of updating the cancelled field?
this bug would explain very well why like 5% of the time some of my long workflows result in empty fields!
in fact I seem to have even unconsciously noticed as I often do not use eg Step 1s bookings title but prefer inputs value, states value, api thing Xs value.
Id love to see a true “await” feature in the WF editor. So often step 2 is reliant on step 3. There must be a solid way to know when it’s done. Feels like a traditional JavaScript promise would help here.
I think it is part of the parallelisation maybe. So sometimes if that step fires first then the later steps have the thing reference, but otherwise they don’t.
I am not sure why I did it that way (maybe to enforce some serialisation) but it definitely doesn’t work all the time.
It was just me being lazy in this case, I could just reference the thing from the Update, instead of the Step. But it took 5 days to finally track it down with a hunch.