Hi, I already tried to get an answer in the programmer.ole newsgroup and got no responses. So I'll try again here. I installed an IMallocSpy object with CoRegisterMallocSpy. This spy seems to work nicely because calls to ICategoryProvider methods or the instantiation of ActiveX controls work perfectly. I increment a counter during every PostAlloc call and I decrement this counter during every PostFree call. After releasing the created objects my counter ends up in the "vicinity of 0". But every time I call IRunningObjectTable:EnumRunning() memory is allocated that is not freed by a subsequent :Release call on the returned enumerator. Is that "normal behavior"? I've got XP Professional SP2. Best regards, Michael.