diff --git a/src/nm-manager.c b/src/nm-manager.c index 96bf3b4..7a6b01e 100644 --- a/src/nm-manager.c +++ b/src/nm-manager.c @@ -1935,17 +1935,17 @@ add_device (NMManager *self, NMDevice *device) return; } nm_device_set_connection_provider (device, NM_CONNECTION_PROVIDER (priv->settings)); priv->devices = g_slist_append (priv->devices, device); - g_signal_connect (device, "state-changed", - G_CALLBACK (manager_device_state_changed), - self); + g_signal_connect_after (device, "state-changed", + G_CALLBACK (manager_device_state_changed), + self); g_signal_connect (device, NM_DEVICE_AUTH_REQUEST, G_CALLBACK (device_auth_request_cb), self); if (devtype == NM_DEVICE_TYPE_WIFI) { /* Attach to the access-point-added signal so that the manager can fill