It's not technically a third party site: checkmytrip is just a web front end to the Amadeus booking engine used.
As explained, the difference is most likely down to the difference in how O class is interpreted by the different alliances. BA's manage my booking isn't "bright" enough to realise the difference