diff --git a/src/plugins/screentransform/screentransform.cpp b/src/plugins/screentransform/screentransform.cpp index f40a58ad43..4159bf4f43 100644 --- a/src/plugins/screentransform/screentransform.cpp +++ b/src/plugins/screentransform/screentransform.cpp @@ -112,6 +112,7 @@ void ScreenTransformEffect::addScreen(Output *screen) void ScreenTransformEffect::removeScreen(Output *screen) { + screen->disconnect(this); if (auto it = m_states.find(screen); it != m_states.end()) { effects->makeOpenGLContextCurrent(); m_states.erase(it);