Vou postar a chamada do método com prints do código assim consigo mostrar o que está de equivocado acima só no CTe
a classe TDistribuicaoDFe herda da TCTeWebService
o seu create também:
então ele TCTeWebservice herda TDFeWebServices
tem o create
e finalmente chegamos no TDFeWebService
e no Create finalmente temos a chamada do Clear;
Então ele cria lá no create e depois ele chama o Clear dentro do TDFeWebServices e deixa o vazamento.
para testar e ver ocorrer
basta criar um projeto qualquer zerado. jogar um componente TACBrCTE
no dpr habilitar o ReportMemoryLeaksOnShutdown := True;
basta compilar e abrir o projeto e fechar vai estourar o vazamento