Bug 217736 - Unhandled event loop exception
diff --git a/org.eclipse.jdt.launching/launching/org/eclipse/jdt/internal/launching/EEVMType.java b/org.eclipse.jdt.launching/launching/org/eclipse/jdt/internal/launching/EEVMType.java
index aa478a8..973e500 100644
--- a/org.eclipse.jdt.launching/launching/org/eclipse/jdt/internal/launching/EEVMType.java
+++ b/org.eclipse.jdt.launching/launching/org/eclipse/jdt/internal/launching/EEVMType.java
@@ -138,7 +138,7 @@
 			lib = (LibraryLocation) liter.next();
 			if(!set.add(lib.getSystemLibraryPath().toOSString())) {
 				//did not add it, duplicate
-				allLibs.remove(lib);
+				liter.remove();
 			}
 		}
 		return (LibraryLocation[])allLibs.toArray(new LibraryLocation[allLibs.size()]);