Index: src/test/java/org/codehaus/jettison/mapped/MappedXMLStreamWriterTest.java
===================================================================
--- src/test/java/org/codehaus/jettison/mapped/MappedXMLStreamWriterTest.java	(Revision 39)
+++ src/test/java/org/codehaus/jettison/mapped/MappedXMLStreamWriterTest.java	(Arbeitskopie)
@@ -15,6 +15,7 @@
  */
 package org.codehaus.jettison.mapped;
 
+import java.io.IOException;
 import java.io.StringWriter;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -371,4 +372,35 @@
         
         assertEquals("{\"foo.root\":{\"foo.child\":[\"\",\"\"]}}", strWriter.toString());
     }
+    
+    public void testIssue22() throws XMLStreamException, IOException {
+        StringWriter strWriter = new StringWriter();
+        MappedNamespaceConvention con = new MappedNamespaceConvention();
+        AbstractXMLStreamWriter w = new MappedXMLStreamWriter(con, strWriter);
+        
+        w.writeStartDocument();
+        w.writeStartElement("", "array-a", "");
+        
+        w.writeStartElement("", "a", "");
+        w.writeStartElement("", "n", "");
+        w.writeCharacters("1");
+        w.writeEndElement();
+        w.writeEndElement();
+        /*
+        w.writeStartElement("", "a", "");
+        w.writeStartElement("", "n", "");
+        w.writeCharacters("2");
+        w.writeEndElement();
+        w.writeEndElement();
+        */
+        w.writeEndElement();
+        w.writeEndDocument();
+        
+        w.close();
+        strWriter.close();
+
+        System.out.println(strWriter.toString());
+        
+        assertEquals("{\"array-a\":{\"a\":[{\"n\":\"1\"}]}}", strWriter.toString());
+    }
 }
