It is anything but a simple bug. It has to do with how BTC floating points are handled on the server. One affect of this has been people seeing NaN (Not a Number) and Inf (Infinity) balances. That part has been mended as far as I know, but the negative balance one remains. I agree though. It should have been fixed by now.