             messages.append(contentsOf: newMessages)
             appendMessages(messages: newMessages, completion: { [weak self] in
                 self?.activityIndicator.stopAnimating()
+
+                if date == nil {
+                    self?.collectionView?.reloadData()
+                }
 
                 if SocketManager.isConnected() {
                     if !loadRemoteHistory {

        guard let subscription = subscription else { return }

        if isRequestingHistory {
            return
        }



        let tempSubscription = Subscription(value: subscription)

        MessageManager.getHistory(tempSubscription, lastMessageDate: date) { [weak self] nextPageDate in
            DispatchQueue.main.async {
                self?.activityIndicator.stopAnimating()

                if loadNextPage {
                    self?.isRequestingHistory = false
