Olá Marco
No meu sistema, em uma tela eu tinha o componente de NFe e Impressão. Uma outra tela do sistema que faz também a impressão da nota, tinha também os mesmos componentes. Eu percebi que o erro ocorria sempre que as duas telas estavam carregadas no sistema. Se apenas uma delas estivesse carregada, nada de erro, agora com as duas carregadas, não dava outra, a mensagem de erro era exibida.
Resolvi colocando os componentes de Nfe e Impressão de NFe em um único local, no caso um DataModule e centralizando todas as chamadas no sistema para eles. Fiz isso e o erro não aconteceu mais.
O que começo a acontecer depois disso foi que tive alguns casos em que a nota não foi autorizada e o processo continuou como se estivesse tudo certo, mesmo com o bloco de exceção na procedure. Como o sistema envia para a Sefaz um lote de notas, se uma delas não autorizar ele passa batido, e apenas a nota não autorizada imprime como se fosse em ambiente de homologação. Isso eu ainda não consegui resolver.
Espero que ajude.
Abração!