Thanks for your response, but that doesnt answer my question. Maybe I should re-phrase
Well, first of all, yes, it does answer your question...
I think you are wondering... if "transient" variables are set to zero (because they are not serialized out, and hence, not read back, and have the default value of zero), why aren't static variables set to zero?
Remember, there is only one copy of a static variable. So, in this case, when you don't affect it, it keeps the current value. With transient variables (which are not static obviously), it is a new variable, so it gets the default value.