diff --git a/src/adapter.c b/src/adapter.c
index c757447..5e896a9 100644
--- a/src/adapter.c
+++ b/src/adapter.c
return;
adapter->connections = g_slist_remove(adapter->connections, device);
-
- if (device_is_temporary(device) && !device_is_retrying(device)) {
- const char *path = device_get_path(device);
-
- DBG("Removing temporary device %s", path);
- btd_adapter_remove_device(adapter, device);
- }
}
static void adapter_stop(struct btd_adapter *adapter)
diff --git a/src/device.c b/src/device.c
index 470596e..2237a76 100644
--- a/src/device.c
+++ b/src/device.c
if (device->bredr_state.connected || device->le_state.connected)
return;
+ device_update_last_seen(device, bdaddr_type);
+
g_dbus_emit_property_changed(dbus_conn, device->path,
DEVICE_INTERFACE, "Connected");
}