When you change the Ttextalign of a column and you select a row (selection mode: smSingleRow) al the textaligns are set to right for the selected row.
Please set UseColumns to False,
UseColumns takes the alignment for normal cells from the columns collection.
Kind Regards,
Pieter