 		case .flat:
 			let center = self.convert(self.collectionView.center, to: self.collectionView)
 			if let indexPath = self.collectionView.indexPathForItem(at: center) {
-				self.selectItem(indexPath.item, animated: true, notifySelection: true)
+				self.selectItem(indexPath.item, animated: true, notifySelection: true, simulateSelection: false)
 			}
 		case .wheel:
 			if let numberOfItems = self.dataSource?.numberOfItemsInPickerView(self) {

		return layout
	}

	// MARK: - Functions
	// MARK: View Lifecycle
	/**

	}

	public func scrollViewDidScroll(_ scrollView: UIScrollView) {
		if let simulatedScrollItem = self.simulatingScrollItem {
			let indexPath = IndexPath(item: simulatedScrollItem, section: 0)
			let cellSize = self.collectionView(
				self.collectionView,
				layout: self.collectionView.collectionViewLayout,
				sizeForItemAt: indexPath)

			let itemOffSetStart = self.offsetForItem(simulatedScrollItem) + (cellSize.width / 4)
			let itemOffSetEnd = self.offsetForItem(simulatedScrollItem) + ((cellSize.width / 4) * 3)
			let desiredMiddleOffset = self.collectionView.contentOffset.x + (cellSize.width / 2)

			if  desiredMiddleOffset >= itemOffSetStart && desiredMiddleOffset <= itemOffSetEnd {
                self.selectItem(self.selectedItem, animated: true, notifySelection: true, simulateSelection: false)
			}
		}

		self.delegate?.scrollViewDidScroll?(scrollView)
		CATransaction.begin()
		CATransaction.setValue(kCFBooleanTrue, forKey: kCATransactionDisableActions)
