I'm not very experienced in static variables, but since nobody has answered yet, I'll just throw in my limited knowledge:
On my compiler (VS2010's compiler), Global variables are initialized as 0, but only when running in Release mode. If I understand statics correctly, they share a lot of characteristics with global variables, so it's entirely possible that they're initialized to 0 as well. Which brings me back to my previous post: why take the risk? Statics can be initialized pretty much anywhere, so I see no reason to leave it implicit. It's the only way to guarantee you get the behaviour you want, and it makes your code more transpartent.
The reason I didn't want to initialize them is that they are scattered all over the solution and I'd have to make a lot of changes which make it harder to track the important changes when we look at the change logs.
Reading Cubbi's response, this explains why the original author didn't want to initialize them by default. Performance is a concern and so initializing and then re-initializing wouldn't make sense from that point of view.