Hi @JBennett12,
The When an item is created or modified trigger, especially 'Modified', might be the cause of the endless loop. When you update the same record within the flow e.g. before sending out the approval or after it's approved, and the modified trigger condition is still true for that record - it will start another flow run.
When using 'Modified' as a flow trigger, it is important to prevent the flow from executing a second time when the record is updated within the flow run itself. The same applies for the create action - when the flow creates another record in the same list, it will start another flow run.
An easy fix (to the Modified issue) would be making the flow trigger condition more specific. An example could be: only start the flow if the record has a status 'To be started' and once the flow is triggered the status would be instantly updated to 'To be approved'.
If this solves your question, would you be so kind as to accept it as a solution.
Thanks!