diff -urp lineage/lineage.module lineage_strip_weight/lineage.module
--- lineage/lineage.module	2009-11-14 23:20:39.000000000 -0600
+++ lineage_strip_weight/lineage.module	2010-02-04 10:50:16.000000000 -0600
@@ -225,6 +225,16 @@ function lineage_string($term) {
     . "-" . $term->name . "\n";
 }
 
+/**
+ * Strip the weight from the beginning of a lineage term string.
+ * @param term_string one line of a lineage, with weight
+ * @return one line of a lineage, with the weight removed
+ */
+function lineage_strip_weight($term_string) {
+  // Remove numbers 0-9 followed by a hyphen, at most once.
+  return preg_replace("([0-9]+-)", "", $term_string,1);
+}
+
 function _lineage_get_parent_lineage($tid) {
   $result = db_query("SELECT td.tid, td.name, td.weight, td.vid, th.parent FROM {term_hierarchy} th LEFT JOIN {term_data} td ON td.tid = th.tid WHERE td.tid = %d", $tid);
 
@@ -273,4 +283,4 @@ function _lineage_weights($vid) {
   }
 
   return $weights[$vid];
-}
+}
\ No newline at end of file
diff -urp lineage/lineage_handler_field.inc lineage_strip_weight/lineage_handler_field.inc
--- lineage/lineage_handler_field.inc	2009-11-14 23:20:39.000000000 -0600
+++ lineage_strip_weight/lineage_handler_field.inc	2010-02-04 11:17:06.000000000 -0600
@@ -11,15 +11,17 @@ class lineage_handler_field extends view
       return '';
     }
 
-    // split lineage string into pieces, i.e. hierarchial path (getting rid of weight numbers, too)
-    $path = preg_split("(\n[0-9]+-)", "\n" . $content);
+    // Split hierarchy string into hierarchical path pieces.
+    // Term entries are separated by \n; trim so we don't add empty pieces.
+    $path = explode("\n", trim($content));
     $s = '';
-    // compose the path in readable form
+    // Compose the path in readable form.
     foreach ($path as $a) {
+      $a = lineage_strip_weight($a);
       if ($s != '') {
         $s .= '  /  ';
       }
-      $s .= str_replace("\n", '', $a);
+      $s .= $a;
     }
     // output pseudo-link (without href) with hierarchically indented term and full path via title/alt-rollover
     return str_repeat('&nbsp;&nbsp;&nbsp;', substr_count($content, "\n") - 1) . '<a title="' . $s . '" alt="' . $s . '">' . $a . '</a>';
