--- a/libpurple/prpl.c Wed Aug 29 06:18:49 2007 +0000 +++ b/libpurple/prpl.c Wed Aug 29 20:20:45 2007 +0000 @@ -199,8 +199,10 @@ if(NULL == status) continue; - purple_status_set_active(status, FALSE); - purple_blist_update_buddy_status(buddy, status); + if (purple_status_is_active(status)) { + purple_status_set_active(status, FALSE); + purple_blist_update_buddy_status(buddy, status); + } } g_slist_free(list);