When I saw the posters in this thread I was hoping for a rematch of the bgqsl/Agrajag grammar thing from awhile back. But no such luck, I'll have to get my entertainment somewhere else today.
Back on topic, this is a bug (of some kind) and like Torin said it can happen in single player so even if it is OS or server/client related, that's not the only explanation. When it happens you just have to live with it. I've even had it work in my favor a few times, where the battlefield replay showed me losing but according to the game I won.