Maybe that's the default value of the field's type.
Check the myEntity.Fields["myField"].IsChanged flag, if it's false then the field was not set and hence won't be inserted in the database.
If all fields have the IsChanged = false, then that's definitly an empty row.
Also Id recommend you override ValidateEntityBeforeSave, ad do your checks there.