diff --git a/src/Devices/OWSReadReceiptsProcessor.m b/src/Devices/OWSReadReceiptsProcessor.m index fa753a086..60f16a24b 100644 --- a/src/Devices/OWSReadReceiptsProcessor.m +++ b/src/Devices/OWSReadReceiptsProcessor.m @@ -90,6 +90,10 @@ NSString *const OWSReadReceiptsProcessorMarkedMessageAsReadNotification = // Mark all unread messages in this thread that are older than message specified in the read // receipt. NSMutableArray> *interactionsToMarkAsRead = [NSMutableArray new]; + + // Always mark the message specified by the read receipt as read. + [interactionsToMarkAsRead addObject:message]; + [self.storageManager.dbConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) { [[transaction ext:TSUnseenDatabaseViewExtensionName] enumerateRowsInGroup:message.uniqueThreadId