Well, continuing my saga. I decided to remove the first four directories (in the alphabetic recursive sort sequence) in which I'd experienced the play order issues (about 4 Gb of FLAC files) and recreated the first folder. Then I started placing the FLAC files back. The play sequence worked for the first folder replacement! So I decided to use
Copy In Order to place back all the other offending subfolders.
This has almost worked completely!!! There's one stubborn folder right at the beginning (the one I created manually) which has stopped playing in sequence, but I can live with a few mega bytes kicking up rough, if the rest of the 4 Gb of FLAC files behave, as they in fact now do.
Interestingly, when I added the first folder back manually (I'm keeping all names the same), it went to the first position (I expected it to sort to last since I'd only just created it. But all the folders I replaced using
Copy In Order went to the last positions - as expected. Strange.
My current thinking it's down to some rogue software I'd used to resequence all the FLAC files. I think I recollect
sdsorter throwing up access violations which I glibly ignored.
Hm, I wonder if that corrupted the sd card's file table in some way that the Zishan can't cope with?