Hmm I think I've encountered something in this realm before. Try using call_deferred()
or set_deferred()
to change the text and see if that fixes your issue.
EDIT: if possible try setting the node invisible, then set the text, then set_deferred()
the node back visible. That was roughly my solution when I had an issue scaling control nodes.