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

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

            let translation = gesture.translation(in: target).x
            scrollRatio = 1.0
            

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

            if state.isActive == false {
                return
            }
            
            let velocity = gesture.velocity(in: target)
            state = targetState(forVelocity: velocity)
            
