--- MHonArc-2.6.16/lib/mhthread.pl.orig	2006-09-08 20:46:48.000000000 -0700
+++ MHonArc-2.6.16/lib/mhthread.pl	2006-09-08 20:47:14.000000000 -0700
@@ -406,22 +406,22 @@
     ## Decrement level count if their were replies
     --$level  if ($haverepls);
 
+    ## Close entry text
+    if ($attop) {
+	&print_thread_var($handle, $idx, \$TTOPEND);
+    } elsif (!$single && !$didtliend) {
+	&print_thread_var($handle, $idx, \$TLIEND);
+    }
+    
     ## Check for missing messages
     if ($DoMissingMsgs && !($attop || $single)) {
 	for ($i=$depth; $i > 0; --$i) {
-	    &print_thread_var($handle, $idx, \$TLINONEEND);
 	    &print_thread_var($handle, $idx, \$TSUBLISTEND)
 		if $level <= $TLEVELS;
+	    &print_thread_var($handle, $idx, \$TLINONEEND);
 	    --$level;
 	}
     }
-
-    ## Close entry text
-    if ($attop) {
-	&print_thread_var($handle, $idx, \$TTOPEND);
-    } elsif (!$single && !$didtliend) {
-	&print_thread_var($handle, $idx, \$TLIEND);
-    }
 }
 
 ##---------------------------------------------------------------------------
@@ -636,9 +636,9 @@
     ## Check for missing messages
     if ($DoMissingMsgs && !($attop || $single)) {
 	for ($i = $depth; $i > 0; $i--) {
-	    $ret .= &expand_thread_var($idx, \$TSLICELINONEEND);
 	    $ret .= &expand_thread_var($idx, \$TSLICESUBLISTEND)
 		if $level <= $TSLICELEVELS;
+	    $ret .= &expand_thread_var($idx, \$TSLICELINONEEND);
 	    $level--;
 	}
     }