Está atualizado aqui sim @Márcio B. , possivelmente você não teve o mesmo problema que nós por não utilizar o mesmo recurso de ler o XML já gerado para depois enviar.
A questão eh que o tratamento de leitura da tag x geração esta incompatível. Ao ler o XML já gerado o & é convertido para &.
Porém ao gerar novamente o parâmetro ParseTextXML estava false.
Para seguir o mesmo padrão de demais tags string fiz as seguintes alterações:
Em ACBrCTe > GetURLQRCode, preencher a tag com & novamente em vez de & (como já estava antes)
Em pcteCTeW passar o parâmetro de ParseTextXML para True, que assim irá realizar a conversão correta dos caracteres.
Esta alteração segue os mesmos padrões do comportamento de outros campos string como Nome, Endereço, etc.
@Juliano Otaviano Barreto, teste novamente com essa alteração sem zerar o qrCodCTe.
pcteCTeW.pas
ACBrCTe.pas