Index: lib/sup/modes/thread-index-mode.rb
===================================================================
--- lib/sup/modes/thread-index-mode.rb	(revision 721)
+++ lib/sup/modes/thread-index-mode.rb	(working copy)
@@ -490,6 +490,14 @@
     end
   end
 
+  def show_thread t
+    @mutex.synchronize do
+      @hidden_threads[t] = false
+      @threads << t
+      @size_widgets << size_widget_for_thread(t)
+    end
+  end
+  
   def update_text_for_line l
     return unless l # not sure why this happens, but it does, occasionally
     
Index: lib/sup/modes/inbox-mode.rb
===================================================================
--- lib/sup/modes/inbox-mode.rb	(revision 721)
+++ lib/sup/modes/inbox-mode.rb	(working copy)
@@ -44,6 +44,13 @@
       regen_text
     end
   end
+  
+  def handle_unarchived_update sender, t
+    if t.has_label? :inbox
+      show_thread t
+      regen_text
+    end
+  end
 
   def status
     super + "    #{Index.size} messages in index"
