         stopAnimationsHandler?(self)
         
         if starting == false {
+            pathLayer = nil
             return
         }
         

                    return
                }
                
                var offsetY = initialInsetTop + scrollView.contentOffset.y
                frame.origin.y = offsetY
                
                if allTargets().count <= 0 {


public extension SpringIndicator.Refresher {
    public func startRefreshing(sendActions: Bool = false) {
        if sendActions {
            sendActionsForControlEvents(.ValueChanged)
        }
        
        indicator.layer.addAnimation(refreshAnimation(), forKey: ScaleAnimationKey)
        indicator.startAnimation()
    }
    
    public func endRefreshing() {
        refreshing = false
        
        if let scrollView = superview as? UIScrollView {
            var insetTop: CGFloat = 0
            
            if scrollView.superview?.superview == nil {
                insetTop = refreshingInsetTop - initialInsetTop
            } else {
                insetTop = refreshingInsetTop
            }
            
            if scrollView.contentInset.top > insetTop {
                scrollView.contentInset.top = insetTop
            }
        }
        
        indicator.stopAnimation(true)
