diff --git a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m index b7b70fcd1..642d84d4b 100644 --- a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m +++ b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m @@ -822,6 +822,7 @@ typedef enum : NSUInteger { { // Avoid layout corrupt issues and out-of-date message subtitles. self.lastReloadDate = [NSDate new]; + self.collapseCutoffDate = [NSDate new]; [self reloadViewItems]; [self.collectionView.collectionViewLayout invalidateLayout]; [self.collectionView reloadData]; @@ -1780,6 +1781,7 @@ typedef enum : NSUInteger { [self.messageMappings setRangeOptions:rangeOptions forGroup:self.thread.uniqueId]; [self updateShowLoadMoreHeader]; + self.collapseCutoffDate = [NSDate new]; [self reloadViewItems]; } @@ -4783,6 +4785,7 @@ typedef enum : NSUInteger { }]; [self updateMessageMappingRangeOptions]; } + self.collapseCutoffDate = [NSDate new]; [self reloadViewItems]; [self resetContentAndLayout]; @@ -4820,8 +4823,6 @@ typedef enum : NSUInteger { // cell view models. - (void)reloadViewItems { - self.collapseCutoffDate = [NSDate new]; - NSMutableArray *viewItems = [NSMutableArray new]; NSMutableDictionary *viewItemCache = [NSMutableDictionary new];