Trovato il problema, era un problema di compilazione dell'ocx.
L'ocx era compilato con Visual c++ ho provato a compilarlo con VS08 e tutto è andato apposto, probabilmente dovuto al fatto che rimaneva qualcosa di allocato o i due compilatori scrivono in zone di memoria diverse, ma queste sono solo delle mie supposizioni...comunque tutto OK
