### Godot version

4.0.beta16

### System information

windows 10

### Issue description

whenever an animation starts playing and there is an animation track in it with at least one key, the seemingly innocuous error message gets printed:
```
ERROR: Condition "!playback.current.from" is true.
   at: seek (scene/animation/animation_player.cpp:1784)
```
It apparently doesn't cause any kind of erroneous behavior, and the other animation player seems to play the animation as expected.

### Steps to reproduce

see attached video:

https://user-images.githubusercontent.com/5783414/215481088-a0da14c0-fa1a-4921-b351-66257adb9a3a.mp4


### Minimal reproduction project

[PlayingAnimationTracksPrintsAnError.zip](https://github.com/godotengine/godot/files/10535868/PlayingAnimationTracksPrintsAnError.zip)

### Work Around

Instead of using animation playback tracks, the user can use method call tracks and call the play method in the desired animation player
node_cache->node_blend_shape = Object::cast_to<MeshInstance3D>(child);
			node_cache->blend_shape_idx = blend_shape_idx;
		}
#endif 
		if (a->track_get_type(i) == Animation::TYPE_VALUE) {
			if (!node_cache->property_anim.has(a->track_get_path(i).get_concatenated_subnames())) {
				TrackNodeCache::PropertyAnim pa;
				pa.subpath = leftover_path;
				pa.object = resource.is_valid() ? (Object *)resource.ptr() : (Object *)child;
				pa.special = SP_NONE;
				pa.owner = p_anim->node_cache[i];
				if (false && node_cache->node_2d) {
					if (leftover_path.size() == 1 && leftover_path[0] == SceneStringNames::get_singleton()->transform_pos) {
						pa.special = SP_NODE2D_POS;
					} else if (leftover_path.size() == 1 && leftover_path[0] == SceneStringNames::get_singleton()->transform_rot) {
						pa.special = SP_NODE2D_ROT;
					} else if (leftover_path.size() == 1 && leftover_path[0] == SceneStringNames::get_singleton()->transform_scale) {
						pa.special = SP_NODE2D_SCALE;
					}
				}
				node_cache->property_anim[a->track_get_path(i).get_concatenated_subnames()] = pa;
			}
		}
		if (a->track_get_type(i) == Animation::TYPE_BEZIER && leftover_path.size()) {
			if (!node_cache->bezier_anim.has(a->track_get_path(i).get_concatenated_subnames())) {
				TrackNodeCache::BezierAnim ba;
				ba.bezier_property = leftover_path;
				ba.object = resource.is_valid() ? (Object *)resource.ptr() : (Object *)child;
				ba.owner = p_anim->node_cache[i];
				node_cache->bezier_anim[a->track_get_path(i).get_concatenated_subnames()] = ba;