diff --git a/frontend/src/routes/sessions/[id]/Chatbox.svelte b/frontend/src/routes/sessions/[id]/Chatbox.svelte
index c90d4a8e015f0089c651477c3094a1b9f896a2fe..2373abfcce60012749d0ad780ab08b42ee45751b 100644
--- a/frontend/src/routes/sessions/[id]/Chatbox.svelte
+++ b/frontend/src/routes/sessions/[id]/Chatbox.svelte
@@ -28,7 +28,7 @@
 			.at(-1);
 		if (!news || !(news instanceof Message)) return;
 
-		if (document.hidden) {
+		if (!document.hasFocus() && Notification.permission === 'granted') {
 			new Notification(news.user.nickname, {
 				body: news.content,
 				icon: '/favicon.ico'