diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 5164d3519..1832a1210 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -6715,6 +6715,15 @@ OBSProjector *OBSBasic::OpenProjector(obs_source_t *source, int monitor, if (monitor > 9 || monitor > QGuiApplication::screens().size() - 1) return nullptr; + if (monitor > -1) { + for (size_t i = 0; i < projectors.size(); i++) { + if (projectors[i]->GetMonitor() == monitor) { + DeleteProjector(projectors[i]); + break; + } + } + } + OBSProjector *projector = new OBSProjector(nullptr, source, monitor, type);