Empty strings are converted to BigDecimal type as null value. Normally, they would be passed into model bean property, but you've prohibited this behavior via setting bypassUpdates="true". So, when component decides what value to render back, it checks local value first, but it's null, so model value is used and rendered back to you.
Thank you for your reply. From my understanding, if the local value is null, the box should be empty. This is the way that it renders a null value from database loading.
If the local value is null, value is read from model. Is it empty there also?
No, the model has a value. So, if I want it to be blank, I have to remove the bypassUpdates="true". Thank you, Nick