Вы нарыли старое глючное г*вно.
Которое практически невозможно изменить, потому что придётся банально переписывать большую половину кода.
Ошибки которого вы будете исправлять гораздо больше, чем оно будет нормально работать.
Ну и так далее по тексту.