[321635] Adopters should be able to hide some default options from the 'New Reference Wizard' of the Deployment Assembly page
diff --git a/plugins/org.eclipse.wst.common.modulecore.ui/src/org/eclipse/wst/common/componentcore/ui/internal/propertypage/DependencyPageExtensionManager.java b/plugins/org.eclipse.wst.common.modulecore.ui/src/org/eclipse/wst/common/componentcore/ui/internal/propertypage/DependencyPageExtensionManager.java
index 05eadcc..77527f6 100644
--- a/plugins/org.eclipse.wst.common.modulecore.ui/src/org/eclipse/wst/common/componentcore/ui/internal/propertypage/DependencyPageExtensionManager.java
+++ b/plugins/org.eclipse.wst.common.modulecore.ui/src/org/eclipse/wst/common/componentcore/ui/internal/propertypage/DependencyPageExtensionManager.java
@@ -95,9 +95,18 @@
 	
 	public ReferenceExtension[] getExposedReferenceExtensions() {
 		ArrayList<ReferenceExtension> list = new ArrayList<ReferenceExtension>();
+		HashMap <String, ReferenceExtension> hiddenIDs = new HashMap<String, ReferenceExtension>();
 		list.addAll(Arrays.asList(getAllReferenceExtensions()));
 		for(Iterator<ReferenceExtension> i = list.iterator();i.hasNext();) {
-			if(i.next().isHidden())
+			ReferenceExtension reference = i.next();
+			if(reference.isHidden()) {
+				hiddenIDs.put(reference.getId(), reference);
+			}
+		}
+		
+		for(Iterator<ReferenceExtension> i = list.iterator();i.hasNext();) {
+			ReferenceExtension reference = i.next(); 
+			if(reference.isHidden() || hiddenIDs.containsKey(reference.getId()))
 				i.remove();
 		}
 		return list.toArray(new ReferenceExtension[list.size()]);