             shapeLayer.path = path.CGPath
         }
         
-        if state == .Triggered {
+        if state != .Stopped {
             breakWaterDrop()
         } else {
             // before triggered

        }
    }
    
    dynamic var showPullToRefresh: Bool {
        get {
            return !pullToRefreshView.hidden
        }

    func stopAnimating() {
        activityIndicatorView.stopAnimating()
        state = .Stopped
        if !wasTriggeredByUser {
            scrollView?.setContentOffset(CGPoint(x: scrollView!.contentOffset.x, y: -originalTopInset), animated: true)
        }
    }
    
    private func resetScrollViewContentInset() {
