From 514deaed8371fc3606cf71162f41294fc72ef2ae Mon Sep 17 00:00:00 2001
From: Martin Schoeler <martin.schoeler@rocket.chat>
Date: Tue, 11 Jun 2024 18:05:39 +0000
Subject: [PATCH] fix(Omnichannel): nonstop sound on current chats using
 continuous notifications (#32572)

---
 .changeset/thin-suns-invent.md                              | 5 +++++
 .../client/views/room/body/hooks/useUnreadMessages.ts       | 6 ++++--
 2 files changed, 9 insertions(+), 2 deletions(-)
 create mode 100644 .changeset/thin-suns-invent.md

diff --git a/.changeset/thin-suns-invent.md b/.changeset/thin-suns-invent.md
new file mode 100644
index 000000000000..945f44420797
--- /dev/null
+++ b/.changeset/thin-suns-invent.md
@@ -0,0 +1,5 @@
+---
+"@rocket.chat/meteor": patch
+---
+
+Fixes issues causing nonstop sound notification when taking a chat from the `Current Chats` view
diff --git a/apps/meteor/client/views/room/body/hooks/useUnreadMessages.ts b/apps/meteor/client/views/room/body/hooks/useUnreadMessages.ts
index 5e74164b7882..343b9cb88a98 100644
--- a/apps/meteor/client/views/room/body/hooks/useUnreadMessages.ts
+++ b/apps/meteor/client/views/room/body/hooks/useUnreadMessages.ts
@@ -93,9 +93,11 @@ export const useHandleUnread = (
 	const debouncedReadMessageRead = useMemo(
 		() =>
 			withDebouncing({ wait: 500 })(() => {
-				chat.readStateManager.attemptMarkAsRead();
+				if (subscribed) {
+					chat.readStateManager.attemptMarkAsRead();
+				}
 			}),
-		[chat.readStateManager],
+		[chat.readStateManager, subscribed],
 	);
 
 	useEffect(