Can you set up a Debug.Log() for when you're setting the text value? My first instinct is that you might be setting the text every frame, which would show nothing only if set to read out.
Oh man, I'm an idiot. You're right, I have it in the update function so it's just updating every frame.
Thanks so much!