diff --git a/editor/src/messages/tool/common_functionality/shape_editor.rs b/editor/src/messages/tool/common_functionality/shape_editor.rs index 446c48e3..03c3ef02 100644 --- a/editor/src/messages/tool/common_functionality/shape_editor.rs +++ b/editor/src/messages/tool/common_functionality/shape_editor.rs @@ -662,6 +662,10 @@ impl ShapeState { let Some(other) = vector_data.other_colinear_handle(handle) else { continue }; if state.is_selected(other.to_manipulator_point()) { + // If two colinear handles are being dragged at the same time but not the anchor, it is necessary to break the colinear state. + let handles = [handle, other]; + let modification_type = VectorModificationType::SetG1Continuous { handles, enabled: false }; + responses.add(GraphOperationMessage::Vector { layer, modification_type }); continue; }