Payment_Search - Amount is in GBP not indicated currency

When I use the Payment_Search method the returned payments include an Amount and Currency value. If the payment is in EUR the amount value seems to still be in GBP. If I use the Payment_Get method instead then the amount field is the correct value in EUR.

Is there a reason the two methods are inconsistent that I am missing?
Is it possible to get the EUR value in Payment_Search to avoid the need to repeatedly call Payment_Get?

I also notice that the values in the Allocations element of the Payment_Get response are all in GBP but that isn’t a concern, just pointing it out as it might be confusing for other users.