I'm sorry, that wasn't it...just wanted to clarify. I had a variable that was being set on an error causing one of the loops to get stuck. I'm not connected to the actual machine, it's at the customer's facility so I have to fake things to get the program to run. In normal circumstances that variable would not be set.
I realized right after I posted that once the loop sees a T it will stop, no more iterations.
I think I need a vacation...