diff --git a/UI/forms/OBSBasic.ui b/UI/forms/OBSBasic.ui
index 15b15132f..9a9b995d9 100644
--- a/UI/forms/OBSBasic.ui
+++ b/UI/forms/OBSBasic.ui
@@ -182,10 +182,7 @@
-
-
- false
-
+
Copy
diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp
index e6e28bbe8..da9ddfcb2 100644
--- a/UI/window-basic-main.cpp
+++ b/UI/window-basic-main.cpp
@@ -2858,8 +2858,6 @@ void OBSBasic::SceneItemSelected(void *data, calldata_t *params)
QMetaObject::invokeMethod(window, "SelectSceneItem",
Q_ARG(OBSScene, scene), Q_ARG(OBSSceneItem, item),
Q_ARG(bool, true));
-
- window->ui->actionCopySource->setEnabled(true);
}
void OBSBasic::SceneItemDeselected(void *data, calldata_t *params)
@@ -2873,7 +2871,6 @@ void OBSBasic::SceneItemDeselected(void *data, calldata_t *params)
Q_ARG(OBSScene, scene), Q_ARG(OBSSceneItem, item),
Q_ARG(bool, false));
- window->ui->actionCopySource->setEnabled(false);
}
void OBSBasic::SourceLoaded(void *data, obs_source_t *source)
@@ -3891,6 +3888,7 @@ void OBSBasic::CreateSourcePopupMenu(QListWidgetItem *item, bool preview)
popup.addMenu(addSourceMenu);
ui->actionCopyFilters->setEnabled(false);
+ ui->actionCopySource->setEnabled(false);
popup.addSeparator();
popup.addAction(ui->actionCopySource);
@@ -3969,6 +3967,7 @@ void OBSBasic::CreateSourcePopupMenu(QListWidgetItem *item, bool preview)
SLOT(on_actionSourceProperties_triggered()));
ui->actionCopyFilters->setEnabled(true);
+ ui->actionCopySource->setEnabled(true);
}
popup.exec(QCursor::pos());