Случайно обнаружил один момент, сильно похожий на баг
Создаём скрипт, создаём функцию OnApplicationStart, в ней для отчётности выводим в лог текст "OnApplicationStart" и ставим бесконечный сон на 999999999мс.

Далее в main создаём бесконечный цикл while true, в нём так же создаём лог для отчётности с текстом "Main", за ним так же бесконечный сон на 999999999мс. И в последнюю очередь в выполнить код объявляем любую бесполезную функцию:
function sayhello(){
log("hello")
}

Если скрипт запустить в режиме Записи, то он выведет в лог "OnApplicationStart" и уснёт. Всё логично.
Но вот если запустить скрипт в режиме Запуска, то в логе мы увидим сразу "Main", ни какого "OnApplicationStart" не будет.
Почему так происходит?
Если выполнить код с бесполезной функцией вывести из бесконечного цикла, то всё работает правильно, как и в режиме Записи. Казалось бы, виноват бесконечный цикл, но если заменить бесконечный цикл на for от 1 до 1, или на if true, то ситуация не изменяется.
Вот тестовые скрипты
test с for 1 до 1
test с while true
test с if true