Some parents of a hair particle system go underneath faces I've got a problem where some particles of my hair particle system go underneath certain faces.

The normals of those faces are faced correctly and the same way as all other faces.
Vertex paint is relatively smooth and does not have random faces not selected.
Changing the seed number does not make the problem go away/change to different faces.

Image description:
1 Showing (poorly drawn) faces with missing particles
2 Wireframe of image 1, showing me that there are indeed instances of the particle system there, just underneath the surface
3 Render of image 1
4 Shaded mode of different part of the image with the same issue, faces with the problem are indicated by green arrows
5 Vertex weight paint of the same part of the image as 4
Added a subdivision modifier to change the geometry of the surface on which the particles are being placed on (not the particle itself), which fixed the issue. Not ideal, but it works.