Ну в общем я похоже вкурил в чём проблема. Нужно код иначе реализовать, чтобы избежать подобных вещей. Нужно время на это. Предлагаю начать игру заново и выбрать сразу Часть 3.
Ссылка:
http://instead-games.ru/forum/index.php?p=/discussion/comment/12193/#Comment_12193