На самом деле выяснилось, что это как-то связано с однопоточными квартирами и COM-объектами. перед созданием вызова JACOB важно выполнить ComThread.initSTA (), а затем по окончании выполнить ComThread.Release () и ComThread.quitMainSTA (). Это должно обеспечить правильную многопоточность с COM-объектами.