и самое главное ошибки не выдает...
Потому что никакой ошибки и нет. Детали что там происходит лучше спросить у граждан программистов, но если вкратце, то сложная программа AI состоит из модулей, отвечающих за разные аспекты работы и выполняющие разные функции, и один модуль может ожидать ответа (некоего результата) от другого, а тот, в свою очередь, может задействовать какие-то еще программные комплексы, и вся эта история еще и взаимодействует с операционной системой и оборудованием. И, например, интерфейс не может вывести на экран результат (т.к. его еще нет) и ждет этот результат от модуля, который выполняет скрипт, вот и происходит эффект "зависания" (для простых задач просто незаметное). Было бы удобнее (для пользователя) вывести на экран в этот момент какую-нибудь табличку вроде "Applying script..." (а еще лучше с процентами выполнения), но как-то не сложилось )