[no bug] Another scenario where an element is not added to the complex type
diff --git a/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/commands/AddXSDElementCommand.java b/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/commands/AddXSDElementCommand.java
index f71dbdc..9654531 100644
--- a/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/commands/AddXSDElementCommand.java
+++ b/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/commands/AddXSDElementCommand.java
@@ -14,6 +14,7 @@
 import java.util.List;
 
 import org.eclipse.wst.xsd.ui.internal.common.util.XSDCommonUIUtils;
+import org.eclipse.xsd.XSDComplexTypeContent;
 import org.eclipse.xsd.XSDComplexTypeDefinition;
 import org.eclipse.xsd.XSDCompositor;
 import org.eclipse.xsd.XSDConcreteComponent;
@@ -241,6 +242,12 @@
   {
     XSDParticle particle = cType.getSyntheticParticle();
 
+    XSDComplexTypeContent xsdComplexTypeContent = cType.getContent();
+    if (xsdComplexTypeContent instanceof XSDParticle)
+    {
+      particle = (XSDParticle)xsdComplexTypeContent;
+    }
+    
     if (particle == null)
     {
       return null;