Focus the window once. Or disable the dock animation with gsettings set org.gnome.shell.extensions.dash-to-dock dance-urgent-applications false -- but this disables for all applications.
Clear the alert when the thread's unread state goes to zero. Call the _q_clearAlert path (or setAlertState(false)) at that point.
The app clears the urgent hint when the message is read, by any device.
The app keeps the urgent hint after the message is read. The hint clears only when the user focuses the window. This mean the Telegram dock icon wiggles continuously until the app receives focus, even though there are no unread messages.
[2026.08.16 17:28:45] Launched version: 7000009, install beta: [FALSE], alpha: 0, debug mode: [FALSE]
[2026.08.16 17:28:45] Executable dir: /snap/telegram-desktop/7100/usr/bin/, name: telegram-desktop
[2026.08.16 17:28:45] Initial working dir: /home/travis/
[2026.08.16 17:28:45] Working dir: /home/travis/snap/telegram-desktop/7100/.local/share/TelegramDesktop/
[2026.08.16 17:28:45] Command line: /snap/telegram-desktop/7100/usr/bin/telegram-desktop --
[2026.08.16 17:28:45] Executable path before check: /snap/telegram-desktop/7100/usr/bin/telegram-desktop
[2026.08.16 17:28:45] Logs started
[2026.08.16 17:28:45] App ID: telegram-desktop_telegram-desktop
[2026.08.16 17:28:45] Connecting local socket to snap.telegram-desktop.8d5b901da0cd96a939ef4f08aa4e6f16...
[2026.08.16 17:28:45] Socket connect error 0, starting server and app...
[2026.08.16 17:28:45] Moved logging from '/home/travis/snap/telegram-desktop/7100/.local/share/TelegramDesktop/log_start0.txt' to '/home/travis/snap/telegram-desktop/7100/.local/share/TelegramDesktop/log.txt'!
[2026.08.16 17:28:45] Global devicePixelRatio: 2
[2026.08.16 17:28:45] Primary screen DPI: 96, Base: 96.
[2026.08.16 17:28:45] Computed screen scale: 100
[2026.08.16 17:28:45] DevicePixelRatio: 2
[2026.08.16 17:28:45] ScreenScale: 100
[2026.08.16 17:28:45] Icon theme: Yaru
[2026.08.16 17:28:45] Fallback icon theme: hicolor
[2026.08.16 17:28:45] Media Info: Type Playback, default: Ryzen HD Audio Controller Analog Stereo, list: { "Ryzen HD Audio Controller Analog Stereo" <Ryzen HD Audio Controller Analog Stereo>, "Scarlett 4i4 USB Analog Surround 4.0" <Scarlett 4i4 USB Analog Surround 4.0>, "Radeon High Definition Audio Controller Digital Stereo (HDMI 2)" <Radeon High Definition Audio Controller Digital Stereo (HDMI 2)> }, full list refresh: true
[2026.08.16 17:28:45] Media Info: Type Capture, default: BRIO Ultra HD Webcam Digital Stereo (IEC958), list: { "BRIO Ultra HD Webcam Digital Stereo (IEC958)" <BRIO Ultra HD Webcam Digital Stereo (IEC958)>, "Monitor of Ryzen HD Audio Controller Analog Stereo" <Monitor of Ryzen HD Audio Controller Analog Stereo>, "Ryzen HD Audio Controller Analog Stereo" <Ryzen HD Audio Controller Analog Stereo>, "Monitor of Scarlett 4i4 USB Analog Surround 4.0" <Monitor of Scarlett 4i4 USB Analog Surround 4.0>, "Scarlett 4i4 USB Analog Surround 2.1" <Scarlett 4i4 USB Analog Surround 2.1>, "Monitor of Radeon High Definition Audio Controller Digital Stereo (HDMI 2)" <Monitor of Radeon High Definition Audio Controller Digital Stereo (HDMI 2)> }, full list refresh: true
[2026.08.16 17:28:45] Media Info: Type Camera, default: usb-0000:c7:00.0-4, list: { "Logitech BRIO" <usb-0000:c7:00.0-4>, "Logitech BRIO" <usb-0000:c7:00.0-4> }, full list refresh: true
[2026.08.16 17:28:45] App Info: reading settings...
[2026.08.16 17:28:45] App Info: reading encrypted settings...
[2026.08.16 17:28:45] Lang Info: Loaded cached, keys: 10993
[2026.08.16 17:28:45] Font: from ':/gui/fonts/OpenSans-Italic.ttf' loaded 'Open Sans'
[2026.08.16 17:28:45] Font: from ':/gui/fonts/OpenSans-Regular.ttf' loaded 'Open Sans'
[2026.08.16 17:28:45] Font: from ':/gui/fonts/OpenSans-SemiBold.ttf' loaded 'Open Sans'
[2026.08.16 17:28:45] Font: from ':/gui/fonts/OpenSans-SemiBold.ttf' loaded 'Open Sans Semibold'
[2026.08.16 17:28:45] Font: from ':/gui/fonts/OpenSans-SemiBoldItalic.ttf' loaded 'Open Sans'
[2026.08.16 17:28:45] Font: from ':/gui/fonts/OpenSans-SemiBoldItalic.ttf' loaded 'Open Sans Semibold'
[2026.08.16 17:28:45] Font: from ':/gui/fonts/Vazirmatn-UI-NL-Regular.ttf' loaded 'Vazirmatn UI NL'
[2026.08.16 17:28:45] Font: from ':/gui/fonts/Vazirmatn-UI-NL-SemiBold.ttf' loaded 'Vazirmatn UI NL'
[2026.08.16 17:28:45] Font: from ':/gui/fonts/Vazirmatn-UI-NL-SemiBold.ttf' loaded 'Vazirmatn UI NL SemiBold'
[2026.08.16 17:28:45] OpenAL Logging Level: (not set)
[2026.08.16 17:28:45] RHI: Probe backend=OpenGL device=AMD Radeon 8060S Graphics (radeonsi, gfx1151, LLVM 20.1.2, DRM 3.64, 7.0.0-28-generic) 4.6 (Core Profile) Mesa 25.2.8-0ubuntu0.24.04.2 compute=yes.
[2026.08.16 17:28:45] QRhi: backing store primed for window
[2026.08.16 17:28:45] App Info: reading accounts info...
[2026.08.16 17:28:45] App Info: reading encrypted info...
[2026.08.16 17:28:45] App Info: reading map...
[2026.08.16 17:28:45] App Info: reading encrypted map...
[2026.08.16 17:28:45] App Info: reading encrypted user settings...
[2026.08.16 17:28:45] App Info: encrypted user settings read.
[2026.08.16 17:28:45] App Info: reading encrypted mtp data...
[2026.08.16 17:28:45] MTP Info: read keys, current: 5, to destroy: 0
[2026.08.16 17:28:45] Map read time: 0
[2026.08.16 17:28:45] App Info: reading encrypted mtp config...
[2026.08.16 17:28:45] Export Info: Destroy top bar by controller removal.
[2026.08.16 17:28:45] System tray available: [TRUE]
[2026.08.16 17:28:45] Renderer: [QRhi] (Window)
[2026.08.16 17:28:45] QRhi: backing store primed for window
[2026.08.16 17:28:45] QRhi: SurfaceRhi created
[2026.08.16 17:28:46] Notification daemon product name: gnome-shell
[2026.08.16 17:28:46] Notification daemon vendor name: GNOME
[2026.08.16 17:28:46] Notification daemon version: 50.1
[2026.08.16 17:28:46] Notification daemon specification version: 1.2
[2026.08.16 17:28:46] Notification daemon capabilities: actions, body, body-markup, icon-static, persistence, sound
[2026.08.16 17:31:06] RPC Error: request 74 got fail with code 400, error PEER_ID_INVALID
[2026.08.16 17:31:06] RPC Error: request 73 got fail with code 400, error PEER_ID_INVALID
[2026.08.16 17:31:06] RPC Error: request 82 got fail with code 400, error PEER_ID_INVALID
[2026.08.16 17:31:06] RPC Error: request 83 got fail with code 400, error PEER_ID_INVALID
[2026.08.16 18:38:04] System tray available: [FALSE]
[2026.08.16 19:41:11] System tray available: [TRUE]
[2026.08.16 19:48:44] System tray available: [FALSE]
[2026.08.16 19:49:01] System tray available: [TRUE]
[2026.08.16 20:25:15] API Error: received featured stickers hash 433421289855791281 while counted hash is 16265072490784302992
[2026.08.16 20:26:35] System tray available: [FALSE]
[2026.08.16 20:46:34] System tray available: [TRUE]
[2026.08.16 20:55:55] System tray available: [FALSE]
[2026.08.17 07:39:36] System tray available: [TRUE]
[2026.08.17 08:25:26] System tray available: [FALSE]
[2026.08.17 08:40:18] System tray available: [TRUE]
[2026.08.17 09:13:31] RPC Error: request 744 got fail with code 400, error PEER_ID_INVALID
[2026.08.17 09:13:31] RPC Error: request 743 got fail with code 400, error PEER_ID_INVALID
[2026.08.17 09:13:31] RPC Error: request 749 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.17 09:13:58] Skipping message, because it is already in blocks!
[2026.08.17 09:26:48] System tray available: [FALSE]
[2026.08.17 11:56:05] System tray available: [TRUE]
[2026.08.17 12:47:45] System tray available: [FALSE]
[2026.08.17 13:49:54] System tray available: [TRUE]
[2026.08.17 16:46:33] System tray available: [FALSE]
[2026.08.17 17:28:46] MTP Info: -404 error received in 1 with temporary key, assuming it was destroyed.
[2026.08.18 07:14:20] System tray available: [TRUE]
[2026.08.18 07:14:20] MTP Info: -404 error received in 160004 with temporary key, assuming it was destroyed.
[2026.08.18 07:14:22] RPC Error: request 1195 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.18 07:16:46] System tray available: [FALSE]
[2026.08.18 10:18:45] System tray available: [TRUE]
[2026.08.18 11:02:00] RPC Error: request 1271 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.18 11:02:01] RPC Error: request 1269 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.18 11:02:01] RPC Error: request 1270 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.18 11:10:04] RPC Error: request 1284 got fail with code 400, error PEER_ID_INVALID
[2026.08.18 11:10:04] RPC Error: request 1283 got fail with code 400, error PEER_ID_INVALID
[2026.08.18 11:10:04] RPC Error: request 1290 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.18 11:10:04] RPC Error: request 1289 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.18 11:17:45] RPC Error: request 1324 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.18 12:58:24] System tray available: [FALSE]
[2026.08.18 17:14:35] System tray available: [TRUE]
[2026.08.18 17:23:54] System tray available: [FALSE]
[2026.08.18 17:27:23] System tray available: [TRUE]
[2026.08.18 17:28:48] MTP Info: -404 error received in 1 with temporary key, assuming it was destroyed.
[2026.08.18 17:48:40] Skipping message, because it is already in blocks!
[2026.08.18 18:04:01] System tray available: [FALSE]
[2026.08.19 15:54:33] System tray available: [TRUE]
[2026.08.19 15:55:31] MTP Info: -404 error received in 160004 with temporary key, assuming it was destroyed.
[2026.08.19 15:55:32] RPC Error: request 1892 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.19 15:55:32] RPC Error: request 1889 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.19 15:55:32] RPC Error: request 1894 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.19 15:55:32] RPC Error: request 1896 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.19 15:55:32] RPC Error: request 1891 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.19 15:55:32] RPC Error: request 1893 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.19 15:55:32] RPC Error: request 1897 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.19 15:55:32] RPC Error: request 1895 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.19 15:55:32] RPC Error: request 1898 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.19 15:56:08] RPC Error: request 1951 got fail with code 400, error PEER_ID_INVALID
[2026.08.19 15:56:08] RPC Error: request 1952 got fail with code 400, error PEER_ID_INVALID
[2026.08.19 15:57:14] Skipping message, because it is already in blocks!
[2026.08.19 15:58:28] Skipping message, because it is already in blocks!
[2026.08.19 15:58:48] Skipping message, because it is already in blocks!
[2026.08.19 16:09:02] System tray available: [FALSE]
[2026.08.19 17:28:50] MTP Info: -404 error received in 1 with temporary key, assuming it was destroyed.
[2026.08.19 21:00:31] RPC Error: request 2678 got fail with code 400, error PEER_ID_INVALID
[2026.08.19 21:00:31] RPC Error: request 2679 got fail with code 400, error PEER_ID_INVALID
[2026.08.19 21:01:07] RPC Error: request 2681 got fail with code 400, error PEER_ID_INVALID
[2026.08.19 21:01:07] RPC Error: request 2682 got fail with code 400, error PEER_ID_INVALID
[2026.08.20 06:40:54] RPC Error: request 4001 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.20 15:23:11] System tray available: [TRUE]
[2026.08.20 15:23:12] RPC Error: request 5181 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.20 15:42:16] System tray available: [FALSE]
[2026.08.20 17:16:18] System tray available: [TRUE]
[2026.08.20 17:17:37] System tray available: [FALSE]
[2026.08.20 17:28:51] MTP Info: -404 error received in 1 with temporary key, assuming it was destroyed.
[2026.08.20 17:59:20] RPC Error: request 5546 got fail with code 400, error PEER_ID_INVALID
[2026.08.20 17:59:20] RPC Error: request 5547 got fail with code 400, error PEER_ID_INVALID
[2026.08.20 17:59:54] RPC Error: request 5550 got fail with code 400, error PEER_ID_INVALID
[2026.08.20 17:59:54] RPC Error: request 5549 got fail with code 400, error PEER_ID_INVALID
[2026.08.21 17:28:53] MTP Info: -404 error received in 1 with temporary key, assuming it was destroyed.
[2026.08.22 15:54:34] RPC Error: request 11780 got fail with code 400, error PEER_ID_INVALID
[2026.08.22 15:54:34] RPC Error: request 11781 got fail with code 400, error PEER_ID_INVALID
[2026.08.22 17:28:56] MTP Info: -404 error received in 1 with temporary key, assuming it was destroyed.
[2026.08.23 17:28:57] MTP Info: -404 error received in 1 with temporary key, assuming it was destroyed.
[2026.08.24 13:24:01] System tray available: [TRUE]
[2026.08.24 13:24:01] RPC Error: request 17942 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.24 13:58:37] MTP Info: -404 error received in 160004 with temporary key, assuming it was destroyed.
[2026.08.24 13:58:37] MTP Info: -404 error received in 170004 with temporary key, assuming it was destroyed.
[2026.08.24 13:58:39] RPC Error: request 17972 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.24 14:03:28] System tray available: [FALSE]
[2026.08.24 15:16:03] System tray available: [TRUE]
[2026.08.24 16:42:29] RPC Error: request 18051 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.24 16:50:15] Skipping message, because it is already in blocks!
[2026.08.24 16:57:42] QRhi: Surface backend=OpenGL device=AMD Radeon 8060S Graphics (radeonsi, gfx1151, LLVM 20.1.2, DRM 3.64, 7.0.0-28-generic) 4.6 (Compatibility Profile) Mesa 25.2.8-0ubuntu0.24.04.2.
[2026.08.24 16:57:42] [RENDERER_TEST] component=overlay backend=OpenGL device=AMD Radeon 8060S Graphics (radeonsi, gfx1151, LLVM 20.1.2, DRM 3.64, 7.0.0-28-generic) 4.6 (Compatibility Profile) Mesa 25.2.8-0ubuntu0.24.04.2 status=OK
[2026.08.24 17:08:26] System tray available: [FALSE]
[2026.08.24 17:27:41] System tray available: [TRUE]
[2026.08.24 17:28:58] MTP Info: -404 error received in 1 with temporary key, assuming it was destroyed.
[2026.08.24 17:59:42] RPC Error: request 18150 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.24 18:07:38] System tray available: [FALSE]
[2026.08.25 07:23:54] System tray available: [TRUE]
[2026.08.25 07:23:55] RPC Error: request 18371 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.25 07:23:55] RPC Error: request 18372 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.25 07:31:18] System tray available: [FALSE]
[2026.08.25 08:00:12] System tray available: [TRUE]
[2026.08.25 10:30:18] RPC Error: request 18452 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.25 11:38:21] RPC Error: request 18499 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.25 11:38:21] RPC Error: request 18502 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.25 11:38:21] RPC Error: request 18501 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.25 11:38:21] RPC Error: request 18498 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.25 11:38:41] API Error: received featured stickers hash 433421289855791281 while counted hash is 16265072490784302992
[2026.08.25 14:48:12] System tray available: [FALSE]
[2026.08.25 15:43:10] System tray available: [TRUE]
[2026.08.25 16:03:07] RPC Error: request 18760 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.25 16:03:07] RPC Error: request 18759 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.25 16:03:07] RPC Error: request 18761 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.25 16:03:07] MTP Info: -404 error received in 160004 with temporary key, assuming it was destroyed.
[2026.08.25 16:03:08] RPC Error: request 18763 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.25 16:15:06] System tray available: [FALSE]
[2026.08.25 16:28:25] System tray available: [TRUE]
[2026.08.25 16:32:18] System tray available: [FALSE]
[2026.08.25 17:29:00] MTP Info: -404 error received in 320001 with temporary key, assuming it was destroyed.
[2026.08.25 17:29:00] MTP Info: -404 error received in 1 with temporary key, assuming it was destroyed.
[2026.08.25 17:58:44] System tray available: [TRUE]
[2026.08.25 18:07:09] System tray available: [FALSE]
[2026.08.26 07:43:38] System tray available: [TRUE]
[2026.08.26 08:01:12] System tray available: [FALSE]
[2026.08.26 08:54:41] System tray available: [TRUE]
[2026.08.26 09:11:56] RPC Error: request 19061 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.26 10:16:50] System tray available: [FALSE]
[2026.08.26 13:25:30] System tray available: [TRUE]
[2026.08.26 13:25:30] RPC Error: request 19146 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.26 14:12:19] System tray available: [FALSE]
[2026.08.26 15:30:36] System tray available: [TRUE]
[2026.08.26 15:45:13] RPC Error: request 19235 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.26 15:45:13] RPC Error: request 19232 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.26 15:45:13] RPC Error: request 19236 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.26 15:45:13] RPC Error: request 19233 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.26 15:45:13] RPC Error: request 19238 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.26 15:45:13] RPC Error: request 19234 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.26 15:45:13] RPC Error: request 19237 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.26 15:45:13] RPC Error: request 19231 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.26 15:45:54] Skipping message, because it is already in blocks!
[2026.08.26 15:49:16] System tray available: [FALSE]
[2026.08.26 16:40:20] System tray available: [TRUE]
[2026.08.26 17:29:01] MTP Info: -404 error received in 1 with temporary key, assuming it was destroyed.
[2026.08.26 18:45:36] System tray available: [FALSE]
[2026.08.27 08:48:05] System tray available: [TRUE]
[2026.08.27 08:48:06] MTP Info: -404 error received in 160004 with temporary key, assuming it was destroyed.
[2026.08.27 08:48:07] RPC Error: request 19579 got fail with code 400, error FILE_REFERENCE_EXPIRED
[2026.08.27 08:53:22] System tray available: [FALSE]
[2026.08.27 17:29:03] MTP Info: -404 error received in 320001 with temporary key, assuming it was destroyed.
[2026.08.27 17:29:03] MTP Info: -404 error received in 1 with temporary key, assuming it was destroyed.
[2026.08.28 10:58:27] System tray available: [TRUE]
[2026.08.28 10:58:27] MTP Info: -404 error received in 160004 with temporary key, assuming it was destroyed.
[2026.08.28 11:14:55] RPC Error: request 20027 got fail with code 400, error PEER_ID_INVALID
[2026.08.28 11:16:32] RPC Error: request 20061 got fail with code 400, error PEER_ID_INVALID
Steps to reproduce
Workaround
Focus the window once. Or disable the dock animation with
gsettings set org.gnome.shell.extensions.dash-to-dock dance-urgent-applications false-- but this disables for all applications.Technical Details
Telegram/SourceFiles/window/notifications_manager.cpp:757callshandle->alert(kSystemAlertDuration).kSystemAlertDurationiscrl::time(0)(lines 67–71). Qt documentsQWindow::alert(0)as "shown indefinitely until the window becomes active again."// (handle, SLOT(_q_clearAlert())); in the future.The clear path is a TODO._NET_WM_STATE_DEMANDS_ATTENTIONX11 property (QXcbWindow::setAlertState, qtbaseqxcbwindow.cpp:2624). GNOME desktops use this property to flag the window as urgent.Suggested fix
Clear the alert when the thread's unread state goes to zero. Call the
_q_clearAlertpath (orsetAlertState(false)) at that point.Expected behaviour
The app clears the urgent hint when the message is read, by any device.
Actual behaviour
The app keeps the urgent hint after the message is read. The hint clears only when the user focuses the window. This mean the Telegram dock icon wiggles continuously until the app receives focus, even though there are no unread messages.
Operating system
Ubuntu 26.04, Gnome, XWayland
Version of Telegram Desktop
7.0.9
Installation source
Snap
Crash ID
No response
Logs