Perhaps the following part of your code is the problem? The syntax is somewhat peculiar and other C++ Builder users might have some comments...
void __fastcall DoneCDInfo(TObject *Sender,INeroCDInfo *pCDInfo);
Everybody is usually either not receiveing any events or all of them (as appropriate). It sounds like a problem in your code somewhere.