Wow. Just wow. Thanks for asking this question. There was a failure because it misused group coding in several scenarios, including yours. For protobuf-net, this is not a biggie, since the group and the line are processed interchangeably, but it is still a bit embarrassing failure, not least because the "group" (as you used correctly) makes the key forward, only for serializing large graphs.
I fixed it locally and in the source, however I want to do a little more stable testing before making the official version. If you are happy to build from the source code, now it should work fine - or I can send you a dll if you want.
source share