diff --git a/src/app/features/room-nav/RoomNavItem.tsx b/src/app/features/room-nav/RoomNavItem.tsx index 5eb2f1ba..e31872ed 100644 --- a/src/app/features/room-nav/RoomNavItem.tsx +++ b/src/app/features/room-nav/RoomNavItem.tsx @@ -221,7 +221,7 @@ export function RoomNavItem({ const { focusWithinProps } = useFocusWithin({ onFocusWithinChange: setHover }); const [menuAnchor, setMenuAnchor] = useState(); const unread = useRoomUnread(room.roomId, roomToUnreadAtom); - const { isChatOpen, toggleChat, hangUp } = useCallState(); + const { activeCallRoomId, isChatOpen, toggleChat, hangUp } = useCallState(); const typingMember = useRoomTypingMember(room.roomId).filter( (receipt) => receipt.userId !== mx.getUserId() ); @@ -249,7 +249,7 @@ export function RoomNavItem({ return; } - if (room.isCallRoom()) { + if (room.isCallRoom() && activeCallRoomId !== room.roomId) { hangUp(); } };