Если глянуть на вызов SyncForm, то немодальная форма создается из треада.
Janus\Core\Synchronization\UI\SyncForm.cs
Janus\Core\Synchronization\Synchronizer.cs (PerformSyncSession)
Janus-Common\Synchronization\SyncHelper.cs (DoAsyncSync)
Каким образом все работает, если в дополнительном треаде нет DoEvents?
Спрашиваю потому, что перестало работать и целый вечер искал без толку.
Может это какой то побочный эффект от CreateUIAsyncOperation(), потому как непонятно для чего она там нужна.