Overview:
If a table element has child components that use zero as an option key (ex. 0|No 1|Yes), user-submitted data will contain zeroes whenever No is selected.
_table_emeent_validate()'s use of empty() causes these values to be converted to NULL, thus preventing the user-supplied zero value from being saved.

Fix:

foreach ($form_element[$child]['#all_children'] as $child) {
      if (!isset($_POST[$child])) {
... 

I would be happy to roll a patch for this if there's any indication that this module is actively maintained.

Comments

afreeman created an issue.