diff --git a/UI/window-basic-settings.cpp b/UI/window-basic-settings.cpp index 75bf5e082..be0197f7c 100644 --- a/UI/window-basic-settings.cpp +++ b/UI/window-basic-settings.cpp @@ -2247,10 +2247,12 @@ void OBSBasicSettings::LoadAudioSources() label->setMinimumSize(QSize(170, 0)); label->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter); - connect(label, &OBSSourceLabel::Removed, - [=]() { LoadAudioSources(); }); - connect(label, &OBSSourceLabel::Destroyed, - [=]() { LoadAudioSources(); }); + connect(label, &OBSSourceLabel::Removed, [=]() { + QMetaObject::invokeMethod(this, "ReloadAudioSources"); + }); + connect(label, &OBSSourceLabel::Destroyed, [=]() { + QMetaObject::invokeMethod(this, "ReloadAudioSources"); + }); layout->addRow(label, form); return true;