diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/clinical/ClinicalHomeView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/clinical/ClinicalHomeView.kt index 340c1c9..976641b 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/clinical/ClinicalHomeView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/clinical/ClinicalHomeView.kt @@ -456,6 +456,11 @@ fun ClinicalHomeView(appState: AppState) { TextButton(onClick = { showUnpairConfirm = false bleManager.disconnectAndUnbond() + // BleManager.isConnected.value는 disconnectAndUnbond 내부에서 false로 reset되지만 + // appState.isDeviceConnected는 별도 — 명시적으로 동기화하지 않으면 stale true 상태가 + // 유지되어 HOME→Start 시 DeviceScan 건너뛰고 Personalization으로 직진 → 도넛차트 + // 진입 시 BLE 미연결 상태로 도착하는 버그 발생. + appState.isDeviceConnected = false Toast.makeText(context, "Unpaired", Toast.LENGTH_SHORT).show() }) { Text("Delete", color = Color.Red) } },