I know what you're saying seems logical, but it is simply not the case.
from m5stack import *
from m5ui import *
from uiflow import *
setScreenColor(0x111111)
label0 = M5TextBox(16, 38, "A", lcd.FONT_DejaVu72,0xFFFFFF, rotate=0)
angle = None
x = None
angle = 0
for count in range(90):
label0.setRotate(angle)
angle = (angle if isinstance(angle, int) else 0) + 1
x = 16
for count2 in range(25):
label0.setPosition(x=x)
x = (x if isinstance(x, int) else 0) + 1
And the video:
https://youtu.be/qsKmaJEeI6A