Thanks for the replies.
For some strange reason, even though the TText
is set to Align=Client and a child of the TRectangle, somehow during the rotation process, the Width was set to less than the width of the TRectangle, hence it appears off. I manually set the `TText` width to that of the rectangle again (even though by right, Align=Client of TText does not require to set width or height). It just resolved the problem.