<However, there could have been two separate copies
Ok, I see. If you create them yourself, and don't select binary compatibility before compiling, you'll get a different classid every time you compile. Then you could indeed have multiple registrations of the same file, given that each registration pointed to a different file.
<I seem to have two copies of the component in the list and using regsvr only removes one.
Just find the other file that's been registered. There IS a one to one correspondence between files and registry entries. If "using regsvr" only removes one, then you have to use regsvr on the other one, too. Go find the other file that's been registered with the same component name, and unregister it, too.
Bob