This fixes the glitching hairs described in T56408.
The fix consists of returning the original mesh (i.e. as visible in edit mode) when constructing the ORCO mesh. This allows a static set of coordinates to be used when computing the child hair positions.
The original mesh is only returned when it has the same topology (at least same number of vertices, loops, and polys.