diff --git a/lib/ui/views/patches_selector/patches_selector_viewmodel.dart b/lib/ui/views/patches_selector/patches_selector_viewmodel.dart index e88cafee..89fa0617 100644 --- a/lib/ui/views/patches_selector/patches_selector_viewmodel.dart +++ b/lib/ui/views/patches_selector/patches_selector_viewmodel.dart @@ -301,9 +301,16 @@ class PatchesSelectorViewModel extends BaseViewModel { Future loadSelectedPatches(BuildContext context) async { if (_managerAPI.isPatchesChangeEnabled()) { - final List selectedPatches = await _managerAPI.getSelectedPatches( - locator().selectedApp!.packageName, - ); + final List? appliedPatches = _managerAPI + .getPatchedApps() + .firstWhereOrNull( + (app) => app.packageName == selectedApp!.packageName, + ) + ?.appliedPatches; + final List selectedPatches = appliedPatches ?? + await _managerAPI.getSelectedPatches( + selectedApp!.packageName, + ); if (selectedPatches.isNotEmpty) { this.selectedPatches.clear(); this.selectedPatches.addAll(