Domandina: perchè non vuoi che compaia lo zero?
Tieni conto che le varibili di base (es. Integer, Float, Long ecc.) non possono contenere valori null, e per questo vengono impostate per default a zero.
La ValueBox, segue questa logica, per cui ti presenta il valore di reset (0, appunto).
Al contrario, la TextBox, può contenere caratteri alfanumerici e, dato che è collegata ad un'oggetto String, può avere valori nulli.