             if talkPageView.collectionView.indexPathsForVisibleItems.contains(indexPath) {
                 scrollToFindInPageResultRect()
             } else {
-                talkPageView.collectionView.scrollToItem(at: indexPath, at: .top, animated: true)
+                talkPageView.collectionView.scrollToItem(at: indexPath, at: .top, animated: false)
+                scrollToFindInPageResultRect()
             }
         case .reply(topicIndex: let topicIndex, topicIdentifier: _, replyIndex: let replyIndex, replyIdentifier: _):
             let topicViewModel = viewModel.topics[topicIndex]


    func scrollToFindInPageResult(_ result: TalkPageFindInPageSearchController.SearchResult?) {
        guard let result = result else { return }
        
        switch result.location {
        case .topicTitle(topicIndex: let index, topicIdentifier: _):
            let indexPath = IndexPath(row: index, section: 0)

            if talkPageView.collectionView.indexPathsForVisibleItems.contains(indexPath) {
                scrollToFindInPageResultRect()
            } else {
                talkPageView.collectionView.scrollToItem(at: indexPath, at: .top, animated: false)
                scrollToFindInPageResultRect()
            }
        case .topicLeadComment(topicIndex: let index, replyIdentifier: _),
             .topicOtherContent(topicIndex: let index):
