diff --git a/editor/scene_tree_editor.cpp b/editor/scene_tree_editor.cpp index ae1d626ffa4..ec95acb31fc 100644 --- a/editor/scene_tree_editor.cpp +++ b/editor/scene_tree_editor.cpp @@ -1005,8 +1005,6 @@ bool SceneTreeEditor::can_drop_data_fw(const Point2 &p_point, const Variant &p_d if (!can_rename) return false; //not editable tree - if (filter != String()) - return false; //can't rearrange tree with filter turned on Dictionary d = p_data; if (!d.has("type")) @@ -1055,7 +1053,7 @@ bool SceneTreeEditor::can_drop_data_fw(const Point2 &p_point, const Variant &p_d } } - return String(d["type"]) == "nodes"; + return String(d["type"]) == "nodes" && filter == String(); } void SceneTreeEditor::drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) {