diff --git a/editor/plugins/navigation_obstacle_3d_editor_plugin.cpp b/editor/plugins/navigation_obstacle_3d_editor_plugin.cpp index 9747ef4d4879..5118f1d4585a 100644 --- a/editor/plugins/navigation_obstacle_3d_editor_plugin.cpp +++ b/editor/plugins/navigation_obstacle_3d_editor_plugin.cpp @@ -503,7 +503,11 @@ void NavigationObstacle3DEditor::edit(Node *p_node) { wip.clear(); wip_active = false; edited_point = -1; - p_node->add_child(point_lines_meshinstance); + if (point_lines_meshinstance->get_parent()) { + point_lines_meshinstance->reparent(p_node, false); + } else { + p_node->add_child(point_lines_meshinstance); + } _polygon_draw(); } else {