Just FYI, this is still not working properly in 8.53 🙄
(and yes I know its working in your demo, I can't explain why)
Column content is still missing or shown in wrong column (really strange issue) if columns are dragged or moved by e.g. lvDet.Columns.Items[13].Index := 0; 🙁
I can provide you a binary of my app to show you the still existing problems, just contact me.