             
         case .changed:
             guard let actionsView = actionsView else { return }
-
+            
+            if state.isActive == false {
+                return
+            }
+            
             let translation = gesture.translation(in: target).x
             scrollRatio = 1.0
             

        case .ended:
            guard let actionsView = actionsView else { return }

            let velocity = gesture.velocity(in: target)
            state = targetState(forVelocity: velocity)
            

        guard isEditing == false else { return }
        guard let target = gesture.view else { return }
        
        switch gesture.state {
        case .began:
            
            if let cell = tableView?.swipeCells.first(where: { $0.state.isActive }), cell != target {
                return
            }
            
            stopAnimatorIfNeeded()

            originalCenter = center.x
