                     if sSelf.unfinishedBatchUpdatesCount == 0, let onAllBatchUpdatesFinished = self?.onAllBatchUpdatesFinished {
                         DispatchQueue.main.async(execute: onAllBatchUpdatesFinished)
                     }
+
+                    adjustScrollViewToBottom()
                 })
             })
         } else {

            }
        }

        if usesBatchUpdates {
            UIView.animate(withDuration: self.configuration.updatesAnimationDuration, animations: { () -> Void in
                self.unfinishedBatchUpdatesCount += 1

            updateModelClosure()
            collectionView.reloadData()
            collectionView.collectionViewLayout.prepare()

            collectionView.setNeedsLayout()
            collectionView.layoutIfNeeded()
            adjustScrollViewToBottom()
        }

        if !usesBatchUpdates || self.configuration.fastUpdates {
