Inconsistencies in control characters sub categories

I noticed odd arrangements of my control chars, and checking their info I found that lefttorightmark, righttoleftmark, zerowidthjoiner, and zerowidthnonjoiner are catogoriezed as Separator, Nospacing, while the rest of neighboring control characters are Separator, Format.

Also graphemejoinercomb and VS1 to VS16 are categorized as Mark, Nospacing, while Separator, Format like the others seems appropriate.

It probably does not matter in practice, but it feels odd not to have all these control charterers in the same place.