Hi,
This is (unfortunately) a bug. In some cases if you change units while an existing recipe is open it will mess up the values as it tries to read the values in the wrong units. I have it on my list to correct.
In the meantime if you simply close your recipes before changing units you should be fine. Also you can recover any messed up recipes from the Recipe Archive view which should have a record of all of your edits.
Brad