The code path isn't well defined when there aren't any faces, causing the vert, face, and corner normal caches to call each other, potentially trying to lock the same mutex twice.
The code path isn't well defined when there aren't any faces, causing the vert, face, and corner normal caches to call each other, potentially trying to lock the same mutex twice.