Уже во втором скрипте такая тема. При переходе из одной функции в другую, падает поток. Ошибку не пишет, просто перезагружается.
Особенно часто случается, когда они вплотную. Иногда помогает, если установить метку за пределами функции и на нее переключиться.
В этом случае не помогло.
@Zenodrot Если всё с одним файлом, то можно не использовать ресурс вовсе, а просто читать файл, либо перед записью в ресурс использовать Reload('ИМЯ РЕСУРСА').