diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 5c109cbcd7e86265ff32e0db964d02bee808f156..3d7962a830d24bfdd01cb82e1a23a3519870c2fd 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -6718,6 +6718,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);