### Godot version

v4.0.beta.custom_build [fcba87e69]

### System information

Linux Ubuntu 20.04 with Unity desktop

### Issue description

In the SpriteFrames editor window, I can click on the arrows besides the Speed field to increase/decrease the speed. However, if I move my mouse a little, it will register a drag interaction which will reset the field to 0 FPS. I guess the drag is meant to quickly increase/decrease the field value when moving the mouse up/down or right/left as in some editors but in this case, it always sets the value to 0.

I couldn't find another numeric field supporting drag in Godot to compare with, so I cannot say if the bug is global or not. I only know about the expected drag behaviour in other engines, so maybe it was an attempt to do value change based on cardinal mouse drag delta.

### Steps to reproduce

Create a Resource > SpriteFrames with a dummy animation.
Locate the Speed field and hold press on the up/down arrow, then drag the mouse around.
Expected: the field value increases and decreases based on drag motion
Actual: the field value is always set to 0 FPS


### Minimal reproduction project

N/A
dration = frames->get_frame_dration(edited_anim, from_frame);
				}
				ndo_redo->create_action(TTR("Move Frame"), UndoRedo::MERGE_DISABLE, EditorNode::get_singleton()->get_edited_scene());
				ndo_redo->add_do_method(frames.ptr(), "remove_frame", edited_anim, from_frame == -1 ? frames->get_frame_cont(edited_anim) : from_frame);
				ndo_redo->add_do_method(frames.ptr(), "add_frame", edited_anim, textre, dration, at_pos == -1 ? -1 : at_pos);
				ndo_redo->add_ndo_method(frames.ptr(), "remove_frame", edited_anim, at_pos == -1 ? frames->get_frame_cont(edited_anim) - 1 : at_pos);
				ndo_redo->add_ndo_method(frames.ptr(), "add_frame", edited_anim, textre, dration, from_frame);
				ndo_redo->add_do_method(this, "_pdate_library");
				ndo_redo->add_ndo_method(this, "_pdate_library");
				ndo_redo->commit_action();
			} else {
				ndo_redo->create_action(TTR("Add Frame"), UndoRedo::MERGE_DISABLE, EditorNode::get_singleton()->get_edited_scene());
				ndo_redo->add_do_method(frames.ptr(), "add_frame", edited_anim, textre, 1.0, at_pos == -1 ? -1 : at_pos);
				ndo_redo->add_ndo_method(frames.ptr(), "remove_frame", edited_anim, at_pos == -1 ? frames->get_frame_cont(edited_anim) : at_pos);
				ndo_redo->add_do_method(this, "_pdate_library");
				ndo_redo->add_ndo_method(this, "_pdate_library");
				ndo_redo->commit_action();
			}
		}
	}
	if (String(d["type"]) == "files") {
		Vector<String> files = d["files"];
		if (Inpt::get_singleton()->is_key_pressed(Key::CTRL)) {
			_prepare_sprite_sheet(files[0]);
		} else {
			_file_load_reqest(files, at_pos);
		}
	}
}
void SpriteFramesEditor::_pdate_stop_icon() {