unit prices are sometimes frozen and can’t be updated they need to be unreceived and received back into inventory at the correct price

Following an upgrade AP unit prices sometimes freeze why?  Must be un-received and re-received back into inventory at correct price.  What causes this?