### Godot version

v4.1.stable.official [970459615]

### System information

Windows 10, Forward+, AMD Radeon R9 290X

### Issue description

There's no way to reorder items "across" pages in paged lists in the inspector - items can only be rearranged within the page they're already in. The "Max Array Dictionary Items per Page" setting doesn't seem to affect OptionButton Item lists.

There are two ways around the issue: add a script that orders the items as desired, or delete items until the item you need to reorder is on the right page, then re-add the items you deleted.

### Steps to reproduce

1. Create an OptionButton
2. Add six items
3. See that the last item is on a new page
4. There's no way to change the position of the last item

### Minimal reproduction project

[OptionButtonItemListIssueMRP.zip](https://github.com/godotengine/godot/files/12323899/OptionButtonItemListIssueMRP.zip)

void _paginator_page_changed(int p_page);
	void _rmb_popup_id_pressed(int p_id);
	void _control_dropping_draw();
	void _vbox_visibility_changed();
	void _panel_draw(int p_index);
	void _panel_gui_input(Ref<InputEvent> p_event, int p_index);
	void _move_element(int p_element_index, int p_to_pos);
	void _clear_array();
	void _resize_array(int p_size);
	Array _extract_properties_as_array(const List<PropertyInfo> &p_list);
	int _drop_position() const;
	void _new_size_spin_box_value_changed(float p_value);
	void _new_size_spin_box_text_submitted(String p_text);
	void _resize_dialog_confirmed();
	void _update_elements_visibility();
	void _setup();
	Variant get_drag_data_fw(const Point2 &p_point, Control *p_from);
	void drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from);
	bool can_drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) const;
	void _remove_item(int p_index);
protected:
	void _notification(int p_what);
	static void _bind_methods();
public:
	void setup_with_move_element_function(Object *p_object, String p_label, const StringName &p_array_element_prefix, int p_page, const Color &p_bg_color, bool p_foldable, bool p_movable = true, bool p_numbered = false, int p_page_length = 5, const String &p_add_item_text = "");
	void setup_with_count_property(Object *p_object, String p_label, const StringName &p_count_property, const StringName &p_array_element_prefix, int p_page, const Color &p_bg_color, bool p_foldable, bool p_movable = true, bool p_numbered = false, int p_page_length = 5, const String &p_add_item_text = "", const String &p_swap_method = "");
	VBoxContainer *get_vbox(int p_index);
	EditorInspectorArray(bool p_read_only);
};
class EditorPaginator : public HBoxContainer {