 		}
 
 		if isViewLoaded() {
+			let previousScrollCompletion = self.scrollCompletion
+			scrollCompletion = completion
+
 			collectionView.scrollToItemAtIndexPath(NSIndexPath(forItem: index, inSection: 0), atScrollPosition: .CenteredHorizontally, animated: animated)
+
+			previousScrollCompletion?(cancelled: true)
 		}
 	}
 

		}

		isAnimatingScrollView = false
	}




		updateAppearStateForAllCellsAnimated(true)
		updatePrimaryViewController()

		let scrollCompletion = self.scrollCompletion
		self.scrollCompletion = nil

		// TODO not called when scrolling was not necessary
		scrollCompletion?(cancelled: false)
	}


