ISTR an old blog post or doc about this. Apple engineers wanted to be able to do prefix matching in HFS+, if I remember correctly. And so making the name as long as possible (via canonical decomposition) made sense to them.
Normalizing to NFC form would make some sense, and was conceivably an option.
Normalization-preserving/normalization-insensitive behavior makes even more sense!