Io so che inizializzare il sistema COM va fatto una sola volta anzi se cerchi la pagina MSDN cn vincoli da rispettare.
Poi tra l'altro vedo che ripetutamente ti crei l'interfaccia dell'engine e tutto il resto, io lo vedo un po strano. Sicuro?