I am not sure if this is a desired workflow or a bug…
After creating a complex workflow with a virtual button and then cloning that workflow to perform similar functions elsewhere, the same virtual button triggers ALL workflows to/from which it was cloned. The only workaround I have found is to delete the button and recreate it in each workflow.