### Godot version

4.1.stable

### System information

Ubuntu 22.04

### Issue description

When using a Tween with tween_property on a property of class `Basis`, it doesn't seem to update its value. It only changes at the end of the tweening. This issue wasn't in 3.5 for me, and I found [this 3 month old conversation](https://www.reddit.com/r/godot/comments/12bt6us/issue_bug_trying_to_tween_basis_of_a_cube_in/) about the issue.


### Steps to reproduce

Try to tween a `Basis` property, or just run the code bellow

### Minimal reproduction project


This simple code will print the same values for five seconds and then the final value, the tweening doesn't occur.

```
extends Node

var basis = Basis(Vector3.RIGHT, Vector3.UP, Vector3.BACK)
var target_basis = Basis(Vector3.LEFT, Vector3.DOWN, Vector3.FORWARD)

func _ready():
	create_tween().tween_property(self, "basis", target_basis, 5.0)

func _process(delta):
	print(basis)

```
}
			for (const AnimationCompressionTimeState &state : time_tracks) {
				current_page_size += state.packets.size() * 4; 
			}
			if (!rollback && current_page_size > p_page_size) {
				rollback = true;
			}
			print_animc("\tCurrent Page Size: " + itos(current_page_size) + "/" + itos(p_page_size) + " Rollback? " + String(rollback ? "YES!" : "no"));
			if (rollback) {
				
				for (AnimationCompressionDataState &state : data_tracks) {
					state.temp_packets.resize(state.validated_packet_count);
				}
				for (AnimationCompressionTimeState &state : time_tracks) {
					state.key_index = state.validated_key_index; 
					state.packets.resize(state.validated_packet_count);
				}
			} else {
				
				for (AnimationCompressionDataState &state : data_tracks) {
					state.validated_packet_count = state.temp_packets.size();
				}
				for (AnimationCompressionTimeState &state : time_tracks) {
					state.validated_key_index = state.key_index;
					state.validated_packet_count = state.packets.size();
				}
				
				if (best_frame != FRAME_MAX) {
					current_frame = best_frame;
					print_animc("\tValidated, New Current Frame: " + itos(current_frame));