If you haven't done so already book the Expedia ticket before it disappears as it might be an error. If it's not a special fare then you could also try submitting a claim via BA's Price Promise but don't gold your breath.
Personally that that amount of price difference I would just book the tickets via Expedia (sorry BA but all is fair in love and war!).