Editing a mesh after adding hair particles will mess up the hair (I assume it's because hairs are placed based on vertex order/indexes which change when the mesh is edited).
This can be avoided by disconnecting the hair from the mesh, but this will remove child particles.
Is there a way to keep hair (including child particles) in the same state while editing the mesh?