Я в версиях 1.5 и 3.0 вначале захватывал все замки, потом освобождал героев. Гарнизон готовил в последнюю очередь после зачистки всей карты и посещения всеми героями всех повышалок. Галочка об освобожении героев всегда ставилась немедленно после освобождения второго героя. Героев освобождал только Файдаэн.
Может, этот глюк есть только у непатченной версии?