diff --git a/scene/gui/tab_container.cpp b/scene/gui/tab_container.cpp index d3b61a22748..acd2fe6e505 100644 --- a/scene/gui/tab_container.cpp +++ b/scene/gui/tab_container.cpp @@ -745,7 +745,7 @@ void TabContainer::drop_data(const Point2 &p_point, const Variant &p_data) { if (from_path == to_path) { if (hover_now < 0) hover_now = get_tab_count() - 1; - move_child(get_tab_control(tab_from_id), hover_now); + move_child(get_tab_control(tab_from_id), get_tab_control(hover_now)->get_index()); set_current_tab(hover_now); } else if (get_tabs_rearrange_group() != -1) { // drag and drop between TabContainers @@ -757,7 +757,7 @@ void TabContainer::drop_data(const Point2 &p_point, const Variant &p_data) { add_child(moving_tabc); if (hover_now < 0) hover_now = get_tab_count() - 1; - move_child(moving_tabc, hover_now); + move_child(moving_tabc, get_tab_control(hover_now)->get_index()); set_current_tab(hover_now); emit_signal("tab_changed", hover_now); }