[359906] Folder for deployment descriptor field does not display the correct options when there are two or more mappings containing a DD
diff --git a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/JavaEEDeploymentAssemblyAdvancedSectionBuilder.java b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/JavaEEDeploymentAssemblyAdvancedSectionBuilder.java
index 02f62c3..e1026e7 100644
--- a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/JavaEEDeploymentAssemblyAdvancedSectionBuilder.java
+++ b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/JavaEEDeploymentAssemblyAdvancedSectionBuilder.java
@@ -171,8 +171,7 @@
 			if (fileToLook != null && !fileToLook.equals("")){ //$NON-NLS-1$
 				IFile ddFile = project.getFile(new Path(mapping).addTrailingSeparator() + fileToLook);
 				if (ddFile != null && ddFile.exists()){
-					mappingWithDD.add(mapping);
-					return new ArrayList<String>(mappingWithDD);
+					mappingWithDD.add(mapping);				
 				}
 			}
 			if (folderToLook != null && !folderToLook.equals("")){ //$NON-NLS-1$
@@ -182,6 +181,10 @@
 				}
 			}
 		}
+		if (!mappingWithDD.isEmpty()){
+			// return only the mappings that contain a DD file.
+			return new ArrayList<String>(mappingWithDD);
+		}
 		return  new ArrayList<String>(mappingWithFolder);
 	}