let me try to give you some information about the MultiLingual feature...
The attribute MultiLingual determines, how objects of the particular class should behave when the language is changed at the runtime. In the broadest sense, this attribute permits a GUI component to update itself automatically when language is changed without the necessity to implement this behavior explicitly.
If the language changes and the attribute is true, then all multi-lingual initialization expressions specified for members within the respective class are automatically re-evaluated. This is performed individually for every existing object of the class. In other words, all variables, properties and arrays defined within the class are updated to values corresponding to the new language.
By using the attribute MultiLingual you instruct Embedded Wizard to generate for every data member (property, variable or array), which is initialized with an expression involving localized constants or bitmap resources, code for the corresponding re-initialization operation.
For all assignments or initalizations that you have done within your code, Embedded Wizard cannot generate the necessary re-initialization code. In this case you have to implement your own ReInit constructor - but this should be not a big issue, just invalidate the list.