Ok, (I should have caught this earlier... sorry) this tells me that your default values are being inserted into your new row when you work with your database tools, right?
When you create a new row in your dataset do you then update your database, clear and repopulate your dataset?
Have you...