 
                         let summaryRowViewFrame = summaryRowView.convert(summaryRowView.bounds, to: self)
                         let pinTopConstraint = PXLayout.pinTop(view: newRow, withMargin: summaryRowViewFrame.minY)
-                        pinTopConstraint.constant = shouldHideSummary ? pinTopConstraint.constant : pinTopConstraint.constant + animationDistance
+
+                        if !shouldHideSummary {
+                            if shouldHideSplitPaymentView {
+                                pinTopConstraint.constant += animationDistance + self.splitPaymentViewHeight
+                            } else {
+                                pinTopConstraint.constant += animationDistance
+                            }
+                        }
+
                         pinTopConstraint.isActive = true
                         pinTopConstraints.append(pinTopConstraint)
                     }

        removeAnimations()

        let animationDuration = 0.35
        let shouldShowHorizontally = self.shouldShowHorizontally(model: newModel)
        let shouldAnimateSummary = newModel.data.count != oldModel.data.count
        let shouldHideSummary = newModel.data.count < oldModel.data.count

            pxAnimator.addAnimation(animation: { [weak self] in
                for (index, view) in animationRows.enumerated() {
                    let pinTopConstraint = pinTopConstraints[index]

                    if shouldHideSummary {
                        pinTopConstraint.constant += animationDistance
                    } else {
                        if shouldHideSplitPaymentView {
                            pinTopConstraint.constant -= animationDistance
                        } else {
                            pinTopConstraint.constant -= animationDistance
                        }
                    }

                    self?.layoutIfNeeded()
                    view.alpha = shouldHideSummary ? 0 : 1
                }

                if shouldAnimateSplitPaymentView {
                    if shouldHideSplitPaymentView {
                        self?.layoutIfNeeded()
                        self?.superview?.layoutIfNeeded()
                        self?.hideSplitPaymentView(duration: animationDuration)
                    } else {
                        self?.layoutIfNeeded()
                        self?.superview?.layoutIfNeeded()
                        self?.showSplitPaymentView(duration: animationDuration)
                    }
                }
            })

