diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 7e2f95aea..b13bc924e 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -1962,15 +1962,23 @@ class ChatController extends State ) ?.eventId; - String? get refreshEventID => timeline!.events - .firstWhereOrNull( - (event) => - event.isVisibleInGui && - event.senderId != room.client.userID && - event.senderId == BotName.byEnvironment && - !event.redacted, - ) - ?.eventId; + String? get refreshEventID { + final candidate = timeline!.events.firstWhereOrNull( + (event) => + event.isVisibleInGui && + event.senderId != room.client.userID && + event.senderId == BotName.byEnvironment && + !event.redacted, + ); + if (candidate?.hasAggregatedEvents( + timeline!, + RelationshipTypes.edit, + ) == + true) { + return null; + } + return candidate?.eventId; + } final StreamController stopMediaStream = StreamController.broadcast();