If you have used workflows, then changes are you have created an infinite loop already! This KB shows how that can happen, and a quick and easy way to prevent this.
The workflow below is typical of a wait node designed into an infinite loop. Why? It has an automatic action looping to itself, and running forever.
The solution for running an automatic action in a wait node is to create an additional field on the item, such as 'did i take this action yet?' and set it to true when you take the action. and then change your automatic action query to check and make sure that field is 'false' before taking the action, that allows the query to only evaluate to true and take the action one time, or until you set the value to 'false' again.