diff --git a/src/components/dms/EmojiReactionPicker.web.tsx b/src/components/dms/EmojiReactionPicker.web.tsx
index cdd3ce4144..4dabfc7df5 100644
--- a/src/components/dms/EmojiReactionPicker.web.tsx
+++ b/src/components/dms/EmojiReactionPicker.web.tsx
@@ -33,9 +33,7 @@ export function EmojiReactionPicker({
return (
{children}
-
-
-
+
)
}
@@ -55,6 +53,15 @@ function MenuInner({
const [expanded, setExpanded] = useState(false)
+ const [prevOpen, setPrevOpen] = useState(control.isOpen)
+
+ if (control.isOpen !== prevOpen) {
+ setPrevOpen(control.isOpen)
+ if (!control.isOpen) {
+ setExpanded(false)
+ }
+ }
+
const handleEmojiPickerResponse = (emoji: Emoji) => {
handleEmojiSelect(emoji.native)
}
@@ -67,7 +74,16 @@ function MenuInner({
const limitReacted = hasReachedReactionLimit(message, currentAccount?.did)
return expanded ? (
-
+
+
+
+
+
) : (