diff --git a/autotests/integration/x11_client_test.cpp b/autotests/integration/x11_client_test.cpp --- a/autotests/integration/x11_client_test.cpp +++ b/autotests/integration/x11_client_test.cpp @@ -414,7 +414,6 @@ QVERIFY(captionChangedSpy.isValid()); info.setName("bar"); xcb_flush(c.data()); - QEXPECT_FAIL("", "BUG 383444", Continue); QVERIFY(captionChangedSpy.wait()); QCOMPARE(client->caption(), QStringLiteral("bar")); diff --git a/client.cpp b/client.cpp --- a/client.cpp +++ b/client.cpp @@ -1431,8 +1431,10 @@ if (!s[i].isPrint()) s[i] = QChar(u' '); cap_normal = s; - if (!force) + if (!force) { + emit captionChanged(); return; + } bool reset_name = force; bool was_suffix = (!cap_suffix.isEmpty());