diff --git a/editor/src/messages/tool/tool_messages/spline_tool.rs b/editor/src/messages/tool/tool_messages/spline_tool.rs index 0de3ac6ec9..7ca5450341 100644 --- a/editor/src/messages/tool/tool_messages/spline_tool.rs +++ b/editor/src/messages/tool/tool_messages/spline_tool.rs @@ -468,9 +468,12 @@ impl Fsm for SplineToolFsmState { state } (SplineToolFsmState::Drawing, SplineToolMessage::Confirm) => { - if tool_data.points.len() >= 2 { - delete_preview(tool_data, responses); + if tool_data.points.len() < 2{ + responses.add(DocumentMessage::AbortTransaction); + return SplineToolFsmState::Ready; } + + delete_preview(tool_data, responses); responses.add(SplineToolMessage::MergeEndpoints); SplineToolFsmState::MergingEndpoints }