     }
 
     func refreshControlAction() {
-        loadMessages()
+        loadMoreMessages()
     }
 
     // MARK: Messages

        super.viewDidLoad()
        embed(childViewController: collectionViewController, inView: messagesView.collectionViewContainer)
        setupActions()
        loadMessages()
    }

    // MARK: Child view controllers

        return Int(floor(Double(collectionViewController.messages.count / messagesPerPage)))
    }

    private func loadMoreMessages() {
        collectionViewController.refreshControl.beginRefreshing()
        messagesService.fetchMessages(page: nextMessagesPage, perPage: messagesPerPage) { [weak self] result in
            DispatchQueue.main.async {
