Im not sure if this is an engine bug or your project file got corrupted since update to VS5.
The name is not stored in the object. The object stores only a link to the current language where it should exist.
I cant replicate your problem with any test project i create or update from version 4 to 5.
I assume that there is something missing in the project itself so that the engine (or the player) can link the name correctly...
Im not that safe in reading the xml, but you could check this:
in the project file, when opening it with an text editor (e.g. Notepad++) there should be a characters segment which begins with
replace name with the Character name you gave him in the editor in the character list. This is not the actual name which gets displayed.
In it there should be a defnition for its name:
<CharacterName parentLink="T" id="10" tableId="14" LinkAny="F">
The id="10" in my case refers to the language tables' 10th entry (tableid14=texts). Here your character may has a different id.
Looking it up in the language table:
<Text name="Unnamed" id="10" order="10" lastModified="-1">
<TextTextLanguages>
<text Text="hero_german_name" path="" int="0"/>
<text Text="hero_english_name" path="" int="1"/>
</TextTextLanguages>
</Text>
should give for each language a "text" entry with the name in it.
These should exist to link them properly...