diff --git a/tests/auto/corelib/kernel/qobject/tst_qobject.cpp b/tests/auto/corelib/kernel/qobject/tst_qobject.cpp index 5cb9faf01f3..73b77932ce4 100644 --- a/tests/auto/corelib/kernel/qobject/tst_qobject.cpp +++ b/tests/auto/corelib/kernel/qobject/tst_qobject.cpp @@ -8586,7 +8586,11 @@ void tst_QObject::asyncCallbackHelper() QCOMPARE(called, 1); QMetaObject::invokeMethod(this, [&called, u = std::unique_ptr()]{ called = 2; }); QCOMPARE(called, 2); - QMetaObject::invokeMethod(this, [&called, count = 0]() mutable { called = 3; }); + QMetaObject::invokeMethod(this, [&called, count = 0]() mutable { + if (!count) + called = 3; + ++count; + }); QCOMPARE(called, 3); } }