diff --git a/src/plugins/platforms/cocoa/qcocoawindow.mm b/src/plugins/platforms/cocoa/qcocoawindow.mm index 85f7bbb5c1..b0baf8cf15 100644 --- a/src/plugins/platforms/cocoa/qcocoawindow.mm +++ b/src/plugins/platforms/cocoa/qcocoawindow.mm @@ -1704,6 +1704,10 @@ void QCocoaWindow::deliverUpdateRequest() if (!qtMetalLayer.displayLock.tryLockForRead()) { qCDebug(lcQpaDrawing) << "Deferring update request" << "due to" << qtMetalLayer << "needing display"; + if (!updatesWithDisplayLink()) { + // Request more updates, otherwise the update timer won't run + QPlatformWindow::requestUpdate(); + } return; }