diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 60a6ec49d..dab1050b4 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -1541,9 +1541,11 @@ class ChatController extends State // setState(() => selectedEvents.clear()); // Pangea# // if reaction already exists, don't send it again - if (_allReactionEvents.any( - (e) => e.content.tryGetMap('m.relates_to')?['key'] == emoji, - )) { + if (timeline == null || + events.any( + (e) => e.aggregatedEvents(timeline!, RelationshipTypes.reaction).any( + (re) => re.content.tryGetMap('m.relates_to')?['key'] == emoji), + )) { return; }