diff -Nur balsa-temp/libbalsa/address-entry.c balsa-addy/libbalsa/address-entry.c
--- balsa-temp/libbalsa/address-entry.c	Mon Feb  4 04:36:08 2002
+++ balsa-addy/libbalsa/address-entry.c	Mon Feb  4 04:30:41 2002
@@ -949,10 +949,10 @@
     GtkEditable *editable = GTK_EDITABLE(widget);
     LibBalsaAddressEntry *address_entry = LIBBALSA_ADDRESS_ENTRY(widget);
     
-    if (editable->has_selection)
-        /* there's a real selection */
+    if (editable->has_selection || !GTK_WIDGET_HAS_FOCUS(widget))
         (*GTK_WIDGET_CLASS(parent_class)->draw) (widget, area);
     else {
+        /* highlight the expansion text by faking a selection */
         gint start = editable->selection_start_pos;
         gint end = editable->selection_end_pos;
         gint xoffset;
