Protocol buffers sidestep the issue of independent implementations behaving differently by simply not having widely used independent implementations.
That said, I've still been bitten by the Python implementation on the Mac acting differently from the C++ implementation on Linux, although I can't remember exactly what the issue was right now.