The workflow should prevent running more than one instance at a time. Do this by only allowing the running of the workflow, if it is idle.