Hola:
He visto que el onreset lo que hace es darle el valor original, aunque se ponga esa asignación... y si ese valor es el que tienes no deberías usarlo, por el contrario, si no quieres que vuelva al valor original, deberías retrasar la asignación...
Código:
onreset="setTimeout('document.forms[0].amount.value = \'0.00\'', 100)"
Saludos