             }
             break
         case let .customHeight(height):
+            
+            guard height != parallaxHeaderHeight else {
+                completion?(true)
+                return
+            }
+            
             spacingHeight = height
             break
         }

    
    // MARK: - Header Transitioning
    
    open func prepareTransition(_ completion: ((Bool) -> ())? = nil) {
        
        isTransitioning = true
        
        if revealingGapHeight != parallaxHeaderHeight {
            scrollToTop(true) { _ in
                self.prepareTransition(completion)
            }
            
            return

        }
    }
    
    open func endTransition(headerHeight: CGFloat, duration: TimeInterval, animated: Bool, completion: ((Bool) -> ())? = nil) {
        parallaxHeaderHeight = headerHeight
        
        if animated {
