diff --git a/PyMemoryEditor/app/main_window.py b/PyMemoryEditor/app/main_window.py index 9343ccb..78f28a2 100644 --- a/PyMemoryEditor/app/main_window.py +++ b/PyMemoryEditor/app/main_window.py @@ -796,6 +796,10 @@ def _change_process(self) -> None: self._region_snapshot = None self._results_model.clear() self._scanner.set_has_results(False) + # If the previous target exited, _check_process_alive locked the scanner + # via set_busy(True). Switching to a live process must release that lock, + # otherwise the scan controls stay disabled against the new target. + self._scanner.set_busy(False) # Tear down auxiliary dialogs that hold a reference to the old # process — reopening them rebuilds against the new target.