Может просто отпускание ЛКМ на кнопке ОК не регистрируется, ведь окно в этот момент закрывается. Если оно закрывается до срабатывания триггера CM, то и описанного в скрипте случая не наступит.
Но я не понимаю зачем тебе вообще это всё надо если !!HE-1 всегда указывает на выбранного героя. Проверь номер героя, ведь он не меняется.