Using workarounds without understanding the problem is not really recommended. Since we have never seen a similar behavior, we suppose there is some peculiarity in your project. But which?
From your description I have understood, that the bounds of the Text view changed. Have you eventually configured the Text view with its property AutoSize = true? This is the unique possibility for the view to modify its own size by itself.
Also possible, is the Text view configured with its property Layout to resize itself automatically when the size of the superior component changes? Concrete does Layout contain the options ResizeHorz and/or ResizeVert activated?
If none of the above cases is true, can you review the implementation of your component searching for code which eventually modifies the Bounds property of the Text view?
Concerning the device property, at first glance I don't see any dependency causing similar behavior. Anyway, please review the native code (C code) where the string is prepared and passed to the GUI application. Note the section Be careful when exchanging strings. Especially, the string passed to the GUI application has to be created by using one of the EwNewStringXXX() functions described in the mentioned section.
I hope it helps us to understand the cause of the issue.