the price is coming from info record to the PO even without having entered a quantity.
Interesting is that the PO item without price shows the info record number, which is a clear indicator that the info record was found.
While the second is without info record number, which is as well a proof that the price was taken over from the last PO.
Now we need to focus on the first one, why is the price not pulled despite of the fact that the info record was found.
Unfortunately the screen shots do not show the important information, the fields which are used to find the info record: the vendor number, the material number, the purchasing organization, the plant.
A single info record number does not tell for which organization levels the info record is created.
e.g. you can have the info record at purchasing organization level and at plant level.
right now we do not know if you have already maintained a plant in the PO item, and we do not know from which level of the info record you are showing the price information.