Isn't S_FALSE (==1) returned if COM is already initialized?

It seems to work when CoUninitialize() is called before CoInitialize(). At least the "CoInitialize succeeded" message is shown then.
Perhaps COM gets initialized automatically by lite-C?