Hmm...no dice.
I'm also experiencing some strange behavior with my character changing region script...
Will tinker around a bit.
EDIT:
Got my text back, but lost my sweet custom button artwork. One step forward, One step back

This is with the following template code in the Controls script
(method (setSize &tmp [rect 4])
(TextSize @rect text font)
(= [rect rtBOTTOM] (+ [rect rtBOTTOM] 2))
(= [rect rtRIGHT] (+ [rect rtRIGHT] 2))
(= nsBottom (+ nsTop [rect rtBOTTOM]))
(= [rect rtRIGHT] (* (/ (+ [rect rtRIGHT] 15) 16) 16))
(= nsRight (+ [rect rtRIGHT] nsLeft))
)