### Godot version

4.0.2.stable.mono

### System information

Windows 10 - 4.0.2.stable.mono - Any Renderer

### Issue description

In a script with an `@export` variable (with a non-default value), Godot will replace the first variable in the category with the same name. For example, if you're exporting a variable called "Vector", and the value is set to a non-default value, the first variable in the category called "Vector" will also be changed to the same value.

### Steps to reproduce

Attach said script to a node:
```
extends Node

@export var Vector: Vector2
@export_category("Vector")
@export var Var2: float = 1

func _process(delta):
	print(Var2)
```
When changing the value of the `Vector` export variable, the variable Var2 will contain the same value. This does not happen when the `@export_category` has a different name.

### Minimal reproduction project

N/A
{
				
				const GDScriptParser::ClassNode *base_class = codegen.class_node;
				while (base_class != nullptr) {
					if (base_class->has_member(identifier)) {
						const GDScriptParser::ClassNode::Member &member = base_class->get_member(identifier);
						if (member.type == GDScriptParser::ClassNode::Member::FUNCTION || member.type == GDScriptParser::ClassNode::Member::SIGNAL) {
							
							GDScriptCodeGenerator::Address temp = codegen.add_temporary(); 
							GDScriptCodeGenerator::Address self(GDScriptCodeGenerator::Address::SELF);
							gen->write_get_named(temp, identifier, self);
							return temp;
						}
					}
					base_class = base_class->base_type.class_type;
				}
				
				GDScript *scr = codegen.script;
				GDScriptNativeClass *nc = nullptr;
				while (scr) {
					if (scr->native.is_valid()) {
						nc = scr->native.ptr();
					}
					scr = scr->_base;
				}
				if (nc && (ClassDB::has_signal(nc->get_name(), identifier) || ClassDB::has_method(nc->get_name(), identifier))) {
					
					GDScriptCodeGenerator::Address temp = codegen.add_temporary(); 
					GDScriptCodeGenerator::Address self(GDScriptCodeGenerator::Address::SELF);
					gen->write_get_named(temp, identifier, self);