Well in 1.1BETA I found an annoying bug where social production doesn't get shifted over correctly. It took me a second to find it.
Here it is:
if(strCurrentImprovement == "")
{
if(pCiv->lMoney<500)
ulProduction = 0;
ulUnusedSocialProduction = ulProduction;
ulProduction = 0;
}
So there's the bug. The CORRECT code would have been -500. That is, if your treasury is lower than -500 THEN it goes to 0.
Fixed already (in my build but not the one that's on SDC) but just so you know in the beta. It's mostly cosmetic in that it simply doesn't display the clear shields being sent over. But it's still annoying -- because it's my bug.