diff --git a/editor/plugins/node_3d_editor_plugin.cpp b/editor/plugins/node_3d_editor_plugin.cpp index 96a8c26e12f..e67422a0a2a 100644 --- a/editor/plugins/node_3d_editor_plugin.cpp +++ b/editor/plugins/node_3d_editor_plugin.cpp @@ -1985,7 +1985,7 @@ void Node3DEditorViewport::_sinput(const Ref &p_event) { surface->queue_redraw(); } else { - if (spatial_editor->get_tool_mode() == Node3DEditor::TOOL_RULER) { + if (ruler->is_inside_tree()) { EditorNode::get_singleton()->get_scene_root()->remove_child(ruler); ruler_start_point->set_visible(false); ruler_end_point->set_visible(false);