--- a/src/status.c Sat Mar 26 19:19:33 2005 +0000 +++ b/src/status.c Sat Mar 26 20:08:43 2005 +0000 @@ -786,7 +786,9 @@ } if (status->active != active) + { changed = TRUE; + } status->active = active; @@ -1272,17 +1274,15 @@ "(%s) inactive. Only independent statuses " "can be specifically marked inactive.", status_id); - return; } - } else if (presence->active_status != NULL) { - gaim_status_set_active(presence->active_status, FALSE); - + if (presence->active_status != NULL) + gaim_status_set_active(presence->active_status, FALSE); + presence->active_status = status; } gaim_status_set_active(status, active); - presence->active_status = status; } void