--- phone.module.orig 2008-06-26 16:55:01.000000000 -0400 +++ phone.module 2008-06-27 12:21:55.000000000 -0400 @@ -81,6 +81,16 @@ */ function phone_field($op, &$node, $field, &$node_field, $teaser, $page) { switch ($op) { + case 'submit': + // Don't save empty fields (beyond the first one) + $save_field = array(); + foreach ($node_field as $delta => $value) { + if (!empty($value['value']) || $delta == 0) { + $save_field[] = $node_field[$delta]; + } + } + $node_field = $save_field; + return; case 'view': foreach ($node_field as $delta => $item) { $node_field[$delta]['view'] = content_format($field, $item, 'default', $node);