I am closing this item as it seems to work fine for me, and there haven't been further reports of erroneous behavior. If you continue to experience the issue, please post here a runnable snippet that showcases the problem so I can investigate.
The sorting has three states
so it is expected that you get three different states.
If this is not what you mean, please post a sample grid and data declaration that demonstrates the problem. Adding screenshots and/or a video would also help.