So this is for a return flight?
The BA.com engine is trying to split a return fare and show the relative component for each segment when booking a return, and sometimes will give somewhat confusing/misleading results. In this case I think because the return LGW-NCE flights are cheaper it is showing a lower outbound price for the NCE-LON flights.
If you select the same outbound and inbound flights (NCE-LHR-NCE) it shows the same final price, it just splits the fare differently.
You can't buy the outbound for either price, what you are buying is a return fare in this case. The final price of the return is what matters.
Yes, this looks to be the case. If I try to book the €98 fare with a £89 fare (NCE-LHR-NCE) after a NCE-LON search it totals €197 (which is the original price when searching NCE-LHR).
This is a bit misleading. I should recalculate before clicking next (or prompt the user that the price will be re-calculated)