This looks to me like a common problem in AppleScript.
AppleScript doesn't support multithreading. This means that if you run an AppleScript from within another, the calling script is stalled until the other is terminated.
So if your second script goes into an endless loop or hangs on any other reason, you won't get any message at all, it's just the end… You can't even terminate the calling script and often you have to "kill" your Application by brute force.
Ulrich