A very regular problem I have when editing products is the last purchase price disappearing even though it is in the system. Then, if I miss the fact the buy price is now blank and save the product, the product's buy price is overwritten as blank. Please see attached screenshots for an example.
1st screen: last purchase price exists in system
2nd screen: clik on edit button and last purchase price is blank