diff --git a/addons/mail/static/src/core_ui/thread.xml b/addons/mail/static/src/core_ui/thread.xml
index 859e2487dd3..ceb1ead90ab 100644
--- a/addons/mail/static/src/core_ui/thread.xml
+++ b/addons/mail/static/src/core_ui/thread.xml
@@ -26,7 +26,7 @@
-
+
New messages
diff --git a/addons/mail/static/tests/thread/thread_tests.js b/addons/mail/static/tests/thread/thread_tests.js
index f74d61f1988..49fbd978ca4 100644
--- a/addons/mail/static/tests/thread/thread_tests.js
+++ b/addons/mail/static/tests/thread/thread_tests.js
@@ -985,3 +985,27 @@ QUnit.test("can be marked as read while loading", async function (assert) {
await afterNextRender(loadDeferred.resolve);
assert.containsNone($, ".o-mail-DiscussCategoryItem-counter");
});
+
+QUnit.test(
+ "New message separator not appearing after showing composer on thread",
+ async (assert) => {
+ const pyEnv = await startServer();
+ pyEnv["mail.message"].create([
+ {
+ model: "res.partner",
+ res_id: pyEnv.currentPartnerId,
+ body: "Message on partner",
+ },
+ {
+ model: "res.partner",
+ res_id: pyEnv.currentPartnerId,
+ body: "Message on partner",
+ },
+ ]);
+ const { openFormView } = await start();
+ await openFormView("res.partner", pyEnv.currentPartnerId);
+ assert.containsNone($, ".o-mail-Thread-newMessage");
+ await click("button:contains(Log note)");
+ assert.containsNone($, ".o-mail-Thread-newMessage");
+ }
+);