Italo, está sendo executado apenas o código Enviar, pois, Assinar e Validar está implementado dentro da Function TACBrCTe.Enviar.
Consegui descobrir de onde estava vindo esse problema, talvez pode até ser considerado Bug do componente.
Vou explicar porque estava acontecendo esse erro:
Na minha alimentação do Conhecimento eu não estava atribuindo nenhum valor para Ide.cCT e com isso o próprio componente estava atribuindo um valor randômico. Porém, ocorre que o componente está gerando 2 chaves diferentes, criava uma chave no momento de criar o XML (na assinatura) e outra chave diferente no momento de enviar para a SEFAZ (arquivo *-env-lot.xml).
Para resolver o problema eu estou passando um número aleatório para Ide.cCT no momento que estou alimentando os campos do conhecimento do componente.
Muito obrigado pela ajuda Italo.