>>391957824
Weird blackspots is a normals vector error usually made by forcefully joining vertices that have their own unique vectors.

What you want is to just separate the hair and once you join them don't rejoin with merge distance.