I usually set the end state(s) of my approval workflows to do not exit and have not had any issues. (I have approvals on Expense Reports, Vendor Bills, Purchase Orders, Timesheets and Quotes)
Sometimes if I DONT select do not exit the record will go back and enter the first state again after it leaves the last state which isn’t good
So I usually keep do not exit checked