hello! i'm new here, newbie with unity and newbie with ngui

i need to make UILabel autotranslate itself calling a custom method (of mine) that will return translated value inside mText attribute. So, the default value inserted in object inspector will be the key to use inside the "translation array".
i tried putting the translation inside text setter and it works well, but only for run-time setted labels. when i play the scene the value inside the object inspector is replaced with the translated one, when i stop the scene the original value comes back.
so i tried to put the translation inside onStart and on Update too but a very strange problem occurs: the new translated value appears inside object inspector when in play mode, but stays there also when i stop playing the game!
how can i fix this strange behaviour?
thank you.