У вас там похоже нестандартный обработчик на кнопке submit. И похоже он читает состояние inputа, но когда форма пытается засабмититься, сначала пропадает фокус с инпута, тем самым обработчик думает что форма закрыта. Хотя может я ошибаюсь, я бы так не далал.
Во-первых свистоперделку можно сделать средствами html+css.
Во-вторых, перегружать кнопку сабмита - плохая практика. Обычно перегружают сам сабмит у формы.
Ну и втретьих... Господи, что это?! Что вы курите? Вы пробовали как все это работает на мобильных?