It can happen, possibly due to point of sale, or fares filed for a certain booking code for itineraries originating in BCN but not OAK.
Could even be exchange rates changing since the fares were filed.
Mildly annoying/amusing but just one of those things rather than necessarily anything wrong.