Boa tarde Icozeira,
No programa exemplo, mais precisamente na procedure que configura o componente basta trocar o zero por -1. veja:
// A propriedade CodigoMunicipio tem que ser a ultima a receber o seu valor
// Pois ela se utiliza das demais configurações
with ACBrNFSeX1.Configuracoes.Geral do
begin
LayoutNFSe := TLayoutNFSe(cbLayoutNFSe.ItemIndex);
CodigoMunicipio := StrToIntDef(edtCodCidade.Text, -1); <=== trocar o zero por -1
end;
Ao executar pela primeira vez, vai ocorrer um erro de cidade não existente, click em Ok para continuar, o combo vai ser preenchido com as cidades.
Esse erro só vai ocorrer quando for a primeira vez, depois não corre mais, mesmo se você trocar a cidade configurada por outra.