If the release scripts are run on different branches and the build/publish phases are intermingled the two releases trip on each other.
Solution that would support this cross branch mingling is to have the scripts sandbox copies of the git repos by branch. Since the branch is already passed into the job no inputs will change. All that would be required is a bit of dancing into a separate git checkout.
Workaround: <b>do not perform concurrent builds</b>