@Italo Giurizzato Junior e @Diego Foliene
Analisando essa questão, notei que o problema ocorre nas Units que ainda usam o antigo PCN...
A antiga versão da rotina "ParseTXT" tinha uma característica (bug), de sempre retornar um ANSI, mesmo quando o parâmetro de entrada, era um UTF8...
Isso causava problemas, quando precisávamos gravar os XMLs em UTF8, ou carregar ele na LibXML2
Após a correção da ParseTXT, todos os métodos que chamam ela, precisam ser revisados
O Delphi espera que os caracteres que ele irá manipular em Tela, estejam em ANSI (no windows) e UTF8 no Android e Linux...
Então é necessário, tratar isso, antes de mover para as propriedades dos objetos... Exemplo de ajuste em ACBrCTeWebServices.pas, linha 1113
FCTeRetornoSincrono.Leitor.Arquivo := UTF8ToNativeString(ParseText(AXML));
FCTeRetornoSincrono.LerXml;
O Problema não ocorre, nas classes que usam TACBrXmlDocument, como Reader, pois essa classe que faz uso da LibXML2, já espera os dados em UTF8