Hair seen through single layer water issues

I am seeing that hair seen through single layer water draws differently after upgrading from 5.4 to 5.6. I would be okay with it, but the silhouette or contour of the head and shoulders are now visible through the hair when looking through water, so I made a simple level with default hair and a simple single layer water plane and compared 5.4 with 5.6, and there is a difference here:

The left it 5.4 and the right is 5.6. Does anyone know how to make 5.6 look like 5.4 again, where the hair draws over the head and shoulders?

It might be associated with reflections, because when I disable reflections using r.water.singlelayerwater.reflection = 0. The images look the same:

Also, if anyone knows why the hair is black when seen through single layer water, please let me know.

single layer water is rendered like translucent geometry. it’s a seperate pass that doesn’t have all the features of the base pass geometry rendering. that’s why it looks different. over and under. reflections on it are usually screenspace or distance field, unless you take the hit and render with raytracing.