diff --git a/UI/source-tree.cpp b/UI/source-tree.cpp index 34994f9f4..fb6718d4f 100644 --- a/UI/source-tree.cpp +++ b/UI/source-tree.cpp @@ -227,7 +227,8 @@ void SourceTreeItem::ReconnectSignals() (obs_sceneitem_t *)calldata_ptr(cd, "item"); if (curItem == this_->sceneitem) - QMetaObject::invokeMethod(this_, "Select"); + QMetaObject::invokeMethod(this_, "Select", + Qt::QueuedConnection); }; auto itemDeselect = [](void *data, calldata_t *cd) { @@ -237,7 +238,8 @@ void SourceTreeItem::ReconnectSignals() (obs_sceneitem_t *)calldata_ptr(cd, "item"); if (curItem == this_->sceneitem) - QMetaObject::invokeMethod(this_, "Deselect"); + QMetaObject::invokeMethod(this_, "Deselect", + Qt::QueuedConnection); }; auto reorderGroup = [](void *data, calldata_t *) {