what u did is cause the program to create new instances of a loop,and because of the nature of the program, it needs to store where it left from the last point in code so it can jump back, but you probably didn't let the code jump back properly, for instance.. a stack overflow will be caused by this...
myGoSub:
GOSUB myGoSub2
RETURN
myGoSub2:
GOSUB myGoSub
RETURN
this is the correct code
myGoSub:
GOTO myGoSub2
myGoSub2:
GOTO myGoSub
another reason why goto and gosub are bad:p if I were to put this in my program I would keel over:p, this is how something like this should be written
DO
MY FUNCTION_1()
MY FUNCTION_2()
LOOP
FUNCTION MY FUNCTION_1()
ENDFUNCTION
FUNCTION MY FUNCTION_2()
ENDFUNCTION
do you understand now why you got that overflow error...I dunno if I helped any..maybe someone else can explain better