Even after reading all notifications, the unread counter badge remains visible. The issue may stem from the frontend state not syncing properly after the websocket event fires.