Я переодически вижу подобную «ерунду» работая с COM и всегда причиной являются ошибки в работой с памятью в COM-библиотеке (например, преждевременное уничтожение объекта из-за ошибок в подсчёте ссылок). Не могу утверждать однозначно, что это Ваш случай, но очень похоже.