### Godot version

4.1-beta2

### System information

Godot v4.1.beta2.mono - Ubuntu 23.04 23.04 - Vulkan (Forward+) - dedicated NVIDIA GeForce GTX 1060 6GB (nvidia; 515.105.01) - Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz (8 Threads)

### Issue description

If multiple nodes are selected in the editor and drag them to the end of their parent in the scene tree, every node except the first one will be moved to the beginning of its parent.

Right click selected nodes and select move down will give expected result

https://github.com/godotengine/godot/assets/6362922/beab3a3d-0971-448f-9970-afe564d8b7f6



### Steps to reproduce

Create a parent node
Add few children nodes
Select some nodes and drag them to the end of the parent node


### Minimal reproduction project

[NodeArrangementReproduce.zip](https://github.com/godotengine/godot/files/11780108/NodeArrangementReproduce.zip)

break;
			}
			Node *scene = editor_data->get_edited_scene_root();
			if (!scene) {
				accept->set_text(TTR("Saving the branch as a scene requires having a scene open in the editor."));
				accept->popup_centered();
				break;
			}
			List<Node *> selection = editor_selection->get_selected_node_list();
			if (selection.size() != 1) {
				accept->set_text(vformat(TTR("Saving the branch as a scene requires selecting only one node, but you have selected %d nodes."), selection.size()));
				accept->popup_centered();
				break;
			}
			Node *tocopy = selection.front()->get();
			if (tocopy == scene) {
				accept->set_text(TTR("Can't save the root node branch as an instantiated scene.\nTo create an editable copy of the current scene, duplicate it using the FileSystem dock context menu\nor create an inherited scene using Scene > New Inherited Scene... instead."));
				accept->popup_centered();
				break;
			}
			if (tocopy != editor_data->get_edited_scene_root() && !tocopy->get_scene_file_path().is_empty()) {
				accept->set_text(TTR("Can't save the branch of an already instantiated scene.\nTo create a variation of a scene, you can make an inherited scene based on the instantiated scene using Scene > New Inherited Scene... instead."));
				accept->popup_centered();
				break;
			}
			if (tocopy->get_owner() != scene) {
				accept->set_text(TTR("Can't save a branch which is a child of an already instantiated scene.\nTo save this branch into its own scene, open the original scene, right click on this branch, and select \"Save Branch as Scene\"."));
				accept->popup_centered();
				break;
			}