diff --git a/src/backends/drm/drm_pipeline.cpp b/src/backends/drm/drm_pipeline.cpp index 003fd0bf2b..170e8e63ea 100644 --- a/src/backends/drm/drm_pipeline.cpp +++ b/src/backends/drm/drm_pipeline.cpp @@ -183,7 +183,9 @@ bool DrmPipeline::commitPipelines(const QVector &pipelines, Commit } } if (mode != CommitMode::Test) { - pipeline->m_pageflipPending = true; + if (pipeline->activePending()) { + pipeline->m_pageflipPending = true; + } pipeline->m_connector->commit(); if (pipeline->pending.crtc) { pipeline->pending.crtc->primaryPlane()->setNext(pipeline->m_primaryBuffer);