No tiene sentido lo que argumentas, es cómo si la lógica universal no funcionara en lo que programas, carece de coherencia.
A menos que ocurra un error fatal y eso detenga la ejecución debería tener sentido, pero si así fuera recibirías un mensaje de error, o en los logs de error se notaría dicha incidencia.
A simple vista no hay nada que provoque la terminación del script, así que vas a tener que investigar bien las causas.