Yes - it is transactional.After further investigation we figured out that we had two deployments of the same kind running which seems to confuse the **** out of OD.OD is configured to reject new deployments if one of the same type is running but as we were passing an instance parameter OpenDeploy took them to be different deploys.For now we have stopped more than one instance of our workflow running at once pending a better solution.Thanks.