Just a display bug. The actual balance is not negative.
It's not a display bug, it's a feature. It also has nothing to do with block chain accounting structures (which are never negative). It's the internal accounting system used by bitcoind/Bitcoin-Qt, exposed by a command line and JSON-RPC interface.