@EmMa73 You'll need to check for stale data in this case.
You may need to have something in the first Patch that the second patch knows that it has been patched - maybe even a dedicated column for this purpose whose value is always set to "Patch1" or something like that when first patch was successful.
For the Second Patch, use it inside a Timer which will retry on say 1 second intervals and have formula OnTimerEnd and repeat set to true, and duration of 1000 (milliseconds) - if the data uniquely identifying First Patch success e.g. "Patch1" cannot be found in that column, then it must retry this patch again for a few times until it is found.
After a max number of times, it should just stop and show some error instead.
If the second patch go through it should not take out "Patch1" from that column altogether.
In similar vein, if Patch1 should not even happen if another concurrent Patch1 was done but not Patch2 yet, then this can be checked as well to avoid another kind of inconsistency as well.
The above sound kind of hard I know, but it is only way I know of to be sure.
If someone else have simpler idea, I welcome it, please reply as I would like to know if it to keep in mind as well.