Before some recent refactors, normals were always calculated when creating the sculpt BVH tree. Switching from dyntopo BMesh back to base mesh sculpting, that didn't happen anymore. Nowadays it makes more sense to update the normals as necessary where they are used, so the intent of the code that uses normals is clearer. Pull Request: https://projects.blender.org/blender/blender/pulls/127111