First I would like to suggest you use a false toggle whenever you share a file not to initiate any runs when the file is opened.
In this case you have left the recolour mesh component without a fixed scale, therefore every surface is coloured between the lowest and highest value that they get, which is why you see these weird results.
If you force a range for the scale then you will get something that makes more sense.
One thing you can do to get one legend is to join the mesh and flatten the results before they go into the recolour mesh component.
See attached file.