Keep p2 heuristic as close as p2 code, do not include all the IUs that have the same name than those installed as part of the slice.
diff --git a/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/solver/SimplePlanner.java b/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/solver/SimplePlanner.java
index 3a227c0..a09adba 100644
--- a/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/solver/SimplePlanner.java
+++ b/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/solver/SimplePlanner.java
@@ -23,7 +23,7 @@
 		InstallableUnit updatedPlan = updatePlannerInfo(profileChangeRequest);
 
 		Slicer slice = new Slicer(profile);
-		profile = slice.slice(updatedPlan, profileChangeRequest.getExtraRequirements());
+		profile = slice.slice(updatedPlan, configuration.objective.equals("p2") ? null : profileChangeRequest.getExtraRequirements());
 		if (PURGE) {
 			Log.println("Number of  packages after slice: " + profile.getSize());
 			if (profileChangeRequest.getInitialState().getSize() != 0)