diff --git a/UI/window-basic-main-transitions.cpp b/UI/window-basic-main-transitions.cpp index e305a08f1..512314454 100644 --- a/UI/window-basic-main-transitions.cpp +++ b/UI/window-basic-main-transitions.cpp @@ -335,8 +335,10 @@ void OBSBasic::TransitionToScene(OBSSource source, bool force, bool direct, } } - obs_transition_start(transition, OBS_TRANSITION_MODE_AUTO, - duration, source); + bool success = obs_transition_start(transition, + OBS_TRANSITION_MODE_AUTO, duration, source); + if (!success) + TransitionFullyStopped(); } if (usingPreviewProgram && sceneDuplicationMode && !direct) @@ -1164,7 +1166,7 @@ void OBSBasic::SetPreviewProgramMode(bool enabled) if (!actualProgramScene) actualProgramScene = GetCurrentSceneSource(); else - SetCurrentScene(actualProgramScene); + SetCurrentScene(actualProgramScene, true); TransitionToScene(actualProgramScene, true); delete programOptions;