From 53463b83221c2dfdff86275d0d8eb2ead3d2f7d0 Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Sat, 13 Jun 2026 16:20:59 +0200 Subject: [PATCH] fix(room): name bubbles cleared for the wrong user on USER_REMOVED The USER_REMOVED handler for a UNIT filtered name bubbles with `bubble.roomIndex === event.id`, which KEEPS only the leaving user's bubble and drops everyone else's (the two sibling filters on the next lines correctly use `!==`). When any user left view, all other floating name bubbles vanished while the departed user's lingered. Flip to `!==`. --- src/hooks/rooms/widgets/useAvatarInfoWidget.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hooks/rooms/widgets/useAvatarInfoWidget.ts b/src/hooks/rooms/widgets/useAvatarInfoWidget.ts index 189f34a..6ee6a6d 100644 --- a/src/hooks/rooms/widgets/useAvatarInfoWidget.ts +++ b/src/hooks/rooms/widgets/useAvatarInfoWidget.ts @@ -361,7 +361,7 @@ const useAvatarInfoWidgetState = () => { let index = nameBubbles.findIndex(bubble => (bubble.roomIndex === event.id)); - if(index > -1) setNameBubbles(prevValue => prevValue.filter(bubble => (bubble.roomIndex === event.id))); + if(index > -1) setNameBubbles(prevValue => prevValue.filter(bubble => (bubble.roomIndex !== event.id))); index = productBubbles.findIndex(bubble => (bubble.id === event.id));