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

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

  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:
