Tach!
Warum stockt das Script an dieser Stelle?
Dein gezeigter Code ist syntaktisch unvollständig, so dass nicht zu sehen ist, was worin geschachtelt ist. Deshalb hier nur der allgmeine Tipp: betreibe Debugging. Wenn Wunsch und Wirklichkeit voneinander abweichen, muss man herausfinden, wo das geschieht. An irgendeiner Stelle ist vielleicht ein Variableninhalt oder Funktionsergebnis oder Ergebnis eines Ausdrucks anders als erwartet. Zudem können Kontrollausgaben an strategisch wichtigen Punkten aufzeigen, welche Wege die Ausführung geht, oder auch nicht geht.
dedlfix.