### 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)

```
MIN_OPTIMIZE_PACKETS = 5,
		MAX_PACKETS = 16
	};
	uint32_t components = 3;
	LocalVector<uint8_t> data; 
	struct PacketData {
		int32_t data[3] = { 0, 0, 0 };
		uint32_t frame = 0;
	};
	float split_tolerance = 1.5;
	LocalVector<PacketData> temp_packets;
	
	int32_t validated_packet_count = -1;
	static int32_t _compute_delta16_signed(int32_t p_from, int32_t p_to) {