             selectCollectionViewItem(for: pagingItem)
           }
         }
+        
+        configureSizeCache(for: pagingItem)
       default:
         guard let currentPagingItem = state.currentPagingItem else { return }
         let direction = visibleItems.direction(from: currentPagingItem, to: pagingItem)

      }
      
      if let _ = delegate?.pagingViewController(self,
        widthForPagingItem: currentPagingItem,
        isSelected: false) {
        sizeCache.implementsWidthDelegate = true
      }

  open func select(pagingItem: T, animated: Bool = false) {
    if pageViewController.delegate == nil {
      stateMachine.fire(.initial(pagingItem: pagingItem))
      configureSizeCache(for: pagingItem)
    } else {
      switch (state) {
      case .empty:
