### Godot version

Godot 4.1-dev (ed63b9ea23)

### System information

Manjaro Gnome

### Issue description

`thread.start(test.bind(0))` prints the following error:

```
ERROR: Caller thread can't call this function in this node. Use call_deferred() or call_thread_group() instead.
   at: get_script (scene/main/node.cpp:3536)
```



### Steps to reproduce

```
func _ready() -> void:
	var thread := Thread.new()
	thread.start(test.bind(0))

func test(i: int) -> void:
	pass
```

### Minimal reproduction project

N/A
return ::OS::get_singleton()->is_stdout_verbose();
}
Error OS::move_to_trash(const String &p_path) const {
	return ::OS::get_singleton()->move_to_trash(p_path);
}
String OS::get_user_data_dir() const {
	return ::OS::get_singleton()->get_user_data_dir();
}
String OS::get_config_dir() const {
	
	return ::OS::get_singleton()->get_config_path();
}
String OS::get_data_dir() const {
	
	return ::OS::get_singleton()->get_data_path();
}
String OS::get_cache_dir() const {
	
	return ::OS::get_singleton()->get_cache_path();
}
bool OS::is_debug_build() const {
#ifdef DEBUG_ENABLED
	return true;
#else
	return false;
#endif
}
String OS::get_system_dir(SystemDir p_dir, bool p_shared_storage) const {