     private var pagingContents: [ContentView] = []
     private var reloadingIndexPath: NSIndexPath?
     private var nextConfigurationIndexPath: NSIndexPath?
-    private var firstScrollPosition: Position?
     private var needsReload: Bool = true
     private var needsLayout: Bool = false
     private var constraintGroup: ConstraintGroup = ConstraintGroup()

                if let offsetX = contentOffsetXAtPosition(contentPosition) {
                    setContentOffset(CGPoint(x: offsetX, y: contentOffset.y), animated: false)
                }
                firstScrollPosition = nil
            } else {
                infiniteIfNeeded()
            }

        super.layoutSubviews()
        
        if pagingContents.count > 0 {
            if beforeSize != contentSize || needsReload || needsLayout {
                contentSize = CGSize(width: floor(contentSize.width), height: floor(contentSize.height))
                let contentPosition: Position
                if let position = reloadScrollPosition {
                    contentPosition = position
                } else {
                    if lastLeftPagingEdge {
