### Godot version

4.2.beta.custom_build [51f81e1c8]

### System information

macOS 11.0+

### Issue description

I could sense a recent merging of a few pull requests on here:

<img width="865" alt="image" src="https://github.com/godotengine/godot/assets/1129695/1cf7d144-a4d2-4514-abca-1405222e702a">

This bug has the following related merges as the most recent ones:

https://github.com/godotengine/godot/pull/80813
https://github.com/godotengine/godot/pull/80939

The pull requests are for reviving onion-skinning capabilities, but this causes a minor unexpected result (see Steps to reproduce)



### Steps to reproduce

## A. Use 4.2.beta.custom_build [51f81e1c8]

1. Obtain the attached minimal reproduction project
2. Select the AnimationPlayer node
<img width="1468" alt="image" src="https://github.com/godotengine/godot/assets/1129695/ca16d7a6-7690-45b4-b8f9-b12fded64ca4">
3. In the Animation panel, click "Edit" to find your shortcuts for "Go to Next Step" and "Go to Previous Step"
<img width="410" alt="image" src="https://github.com/godotengine/godot/assets/1129695/a708e196-2eb9-42ea-bf0e-fd0aa88a9e60">
4. Use the shortcuts to spam go back and forth the animation

Expected result: animation goes smoothly

https://github.com/godotengine/godot/assets/1129695/c24c498c-7f77-4cc9-a1c9-a1627d89c58b



Actual result: animation jumps crazily


https://github.com/godotengine/godot/assets/1129695/947bf5b4-a0ab-42d4-bb5b-201800b4bdc6


https://github.com/godotengine/godot/assets/1129695/65303cd0-8c2d-4a35-9d16-c94752ac2e3a




## B. My successful yet unverified fix attempt on 4.2.beta.custom_build [51f81e1c8]

Either by:

<img width="831" alt="image" src="https://github.com/godotengine/godot/assets/1129695/80d167ae-27e7-4ec4-a4c9-ffc7adc0353f">


Or by:

<img width="806" alt="image" src="https://github.com/godotengine/godot/assets/1129695/2bae8697-8ef3-48dc-9f0a-2b5fe568ed43">


I don't see any negative impact on Onion Skinning or other functions by the above fix attempt, but I am not sure, I need someone to help me verify this.



### Minimal reproduction project

[gd_anim_unittest_1.zip](https://github.com/godotengine/godot/files/12909805/gd_anim_unittest_1.zip)






blend_editor.tree->set_column_clip_content(0, true);
	blend_editor.tree->set_column_expand_ratio(1, 3);
	blend_editor.tree->set_column_clip_content(1, true);
	blend_vb->add_margin_child(TTR("Blend Times:"), blend_editor.tree, true);
	blend_editor.tree->connect(SNAME("item_edited"), callable_mp(this, &AnimationPlayerEditor::_blend_edited));
	blend_editor.next = memnew(OptionButton);
	blend_editor.next->set_auto_translate(false);
	blend_vb->add_margin_child(TTR("Next (Auto Queue):"), blend_editor.next);
	autoplay->connect(SNAME("pressed"), callable_mp(this, &AnimationPlayerEditor::_autoplay_pressed));
	autoplay->set_toggle_mode(true);
	play->connect(SNAME("pressed"), callable_mp(this, &AnimationPlayerEditor::_play_pressed));
	play_from->connect(SNAME("pressed"), callable_mp(this, &AnimationPlayerEditor::_play_from_pressed));
	play_bw->connect(SNAME("pressed"), callable_mp(this, &AnimationPlayerEditor::_play_bw_pressed));
	play_bw_from->connect(SNAME("pressed"), callable_mp(this, &AnimationPlayerEditor::_play_bw_from_pressed));
	stop->connect(SNAME("pressed"), callable_mp(this, &AnimationPlayerEditor::_stop_pressed));
	animation->connect(SNAME("item_selected"), callable_mp(this, &AnimationPlayerEditor::_animation_selected));
	frame->connect(SNAME("value_changed"), callable_mp(this, &AnimationPlayerEditor::_seek_value_changed).bind(true, false));
	scale->connect(SNAME("text_submitted"), callable_mp(this, &AnimationPlayerEditor::_scale_changed));
	add_child(track_editor);
	track_editor->set_v_size_flags(SIZE_EXPAND_FILL);
	track_editor->connect(SNAME("timeline_changed"), callable_mp(this, &AnimationPlayerEditor::_animation_key_editor_seek));
	track_editor->connect(SNAME("animation_len_changed"), callable_mp(this, &AnimationPlayerEditor::_animation_key_editor_anim_len_changed));
	_update_player();
	library_editor = memnew(AnimationLibraryEditor);
	add_child(library_editor);
	library_editor->connect(SNAME("update_editor"), callable_mp(this, &AnimationPlayerEditor::_animation_player_changed));
	
	track_editor->connect(SNAME("visibility_changed"), callable_mp(this, &AnimationPlayerEditor::_editor_visibility_changed));
	onion.capture.canvas = RS::get_singleton()->canvas_create();
	onion.capture.canvas_item = RS::get_singleton()->canvas_item_create();