diff --git a/UI/window-basic-main-transitions.cpp b/UI/window-basic-main-transitions.cpp index 89091a61b..983bbc088 100644 --- a/UI/window-basic-main-transitions.cpp +++ b/UI/window-basic-main-transitions.cpp @@ -309,8 +309,6 @@ void OBSBasic::TransitionToScene(OBSSource source, bool force, if (!scene) return; - OBSWeakSource lastProgramScene; - if (usingPreviewProgram) { if (!tBarActive) lastProgramScene = programScene; @@ -906,6 +904,7 @@ void OBSBasic::TBarReleased() tBar->blockSignals(false); tBarActive = false; EnableTransitionWidgets(true); + programScene = lastProgramScene; } tBar->clearFocus(); diff --git a/UI/window-basic-main.hpp b/UI/window-basic-main.hpp index 5b96acf62..31e01bb3e 100644 --- a/UI/window-basic-main.hpp +++ b/UI/window-basic-main.hpp @@ -497,6 +497,7 @@ private: OBSWeakSource lastScene; OBSWeakSource swapScene; OBSWeakSource programScene; + OBSWeakSource lastProgramScene; bool editPropertiesMode = false; bool sceneDuplicationMode = true; bool swapScenesMode = true;