         }
     }
     
-    private func adjustViewForSelectedItem(_ item: MediaPickerItem, animated: Bool) {
+    private func adjustViewForSelectedItem(_ item: MediaPickerItem, animated: Bool, scrollToSelected: Bool) {
         adjustPhotoTitleForItem(item)
         
         view?.setMode(.photoPreview(item))
-        view?.scrollToItemThumbnail(item, animated: animated)
+        if scrollToSelected {
+            view?.scrollToItemThumbnail(item, animated: animated)
+        }
     }
     
     private func adjustPhotoTitleForItem(_ item: MediaPickerItem) {

    
    private func selectItem(_ item: MediaPickerItem) {
        view?.selectItem(item)
        adjustViewForSelectedItem(item, animated: false)
    }
    
    private func selectCamera() {

        
        view?.onItemSelect = { [weak self] item in
            self?.interactor.selectItem(item)
            self?.adjustViewForSelectedItem(item, animated: true, scrollToSelected: true)
        }
        
        view?.onItemMove = { [weak self] (sourceIndex, destinationIndex) in
            self?.interactor.moveItem(from: sourceIndex, to: destinationIndex)
            self?.interactor.selectedItem { item in
                if let item = item {
                    self?.adjustViewForSelectedItem(item, animated: true, scrollToSelected: false)
                }
            }
            self?.view?.moveItem(from: sourceIndex, to: destinationIndex)
