diff --git a/com.microsoft.copilot.eclipse.ui.jobs/src/com/microsoft/copilot/eclipse/ui/jobs/views/JobsView.java b/com.microsoft.copilot.eclipse.ui.jobs/src/com/microsoft/copilot/eclipse/ui/jobs/views/JobsView.java index a3352d73..bebd1f9b 100644 --- a/com.microsoft.copilot.eclipse.ui.jobs/src/com/microsoft/copilot/eclipse/ui/jobs/views/JobsView.java +++ b/com.microsoft.copilot.eclipse.ui.jobs/src/com/microsoft/copilot/eclipse/ui/jobs/views/JobsView.java @@ -396,8 +396,8 @@ private void handlePullRequestLoadError(String projectName, Throwable error) { * just expand them. For projects not yet loaded, load PRs first then expand. */ private void expandAllProjects() { - // Iterate through all projects in the tree - for (String projectName : repoToPullRequestsMap.keySet()) { + // Iterate over a copy: the refresh job clears and fills the map concurrently + for (String projectName : new ArrayList<>(repoToPullRequestsMap.keySet())) { // Skip special nodes like "No open projects" if (!projectNameToProjectMap.containsKey(projectName)) { continue;