in reply to RE: Re: loop not ending...
in thread loop not ending...

So, breaking it down, your code and debugging looks something like this:
for (...) { print "We've started the loop\n"; # body of loop print "We're about to leave the loop\n"; } print "We've left the loop\n";
Produces this output (with 3 iterations):
We've started the loop We're about to leave the loop We've started the loop We're about to leave the loop We've started the loop We're about to leave the loop <hang>
Is this accurate?

I'm deliberately oversimplifying and ignoring your code for the moment. If you have a line at the very end of the loop's block that is being executed, but the very next line after that is not, that doesn't sound right. Something else is amiss. If you can't reduce your code to that level of simplicity, then some element of complexity between that and your actual code is probably responsible for the behavior.

See if you can reduce your code in functionality to the bare minimum required to reproduce the flaw. If the bug doesn't become self-evident by this time, post the simplified code and we'll see if we can't take it from there.