The 'TMP_Text.SetText()' method doesn't have the same behaviour in the editor and in standalone. In the editor 'text' is immediately updated, in standalone it is not. Note that the 'text' setter is immediate in both cases, but it doesn't work with a StringBuilder. I made a tiny test project to reproduce the problem, it is attached to this post. Steps to reproduce the problem (first, we observe that it's OK in the editor): - open the 'TMPBug.zip' file - open the 'TMPBug' project with Unity 2018.3.0f2 (I haven't tested any other version) - open the 'SampleScene' scene - start the project - observe 4 texts: Left0 Right0 Left1 Right1 - click on the 'StartTest' - observe 4 texts: Left - Clicked Right - Clicked Left - Clicked Right - Clicked This is the normal behaviour, the top texts are set using 'text' for the left one and 'SetText()' for the right one, both are using constants as inputs. Then, the bottom ones are set using the text just above them as inputs, and using 'text' for the left one and 'SetText()' for the right one. Now, to reproduce the bug (now we observe the bug in standalone): - build a standalone version - start the standalone version - observe 4 texts: Left0 Right0 Left1 Right1 - click on the 'StartTest' - observe 4 texts: Left - Clicked Right - Clicked Left - Clicked Right0 As you can see, the 'SetText()' method failed to modify the content of the top-right text in the same frame.