diff --git a/src/test/java/com/fasterxml/jackson/dataformat/xml/failing/UntypedObjectDeserializer445Test.java b/src/test/java/com/fasterxml/jackson/dataformat/xml/failing/UntypedObjectDeserializer445Test.java
new file mode 100644
index 000000000..026811030
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/dataformat/xml/failing/UntypedObjectDeserializer445Test.java
@@ -0,0 +1,38 @@
+package com.fasterxml.jackson.dataformat.xml.failing;
+
+import com.fasterxml.jackson.dataformat.xml.XmlMapper;
+import com.fasterxml.jackson.dataformat.xml.XmlTestBase;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+public class UntypedObjectDeserializer445Test extends XmlTestBase {
+
+ /*
+ /**********************************************************
+ /* Unit tests
+ /**********************************************************
+ */
+
+ private final XmlMapper MAPPER = newMapper();
+
+
+ public void testDuplicateListDeserialization() throws Exception {
+ final String XML =
+ "\n" +
+ " a\n" +
+ " b\n" +
+ " c\n" +
+ " d\n" +
+ "";
+ @SuppressWarnings("unchecked")
+ Map> person = (Map>) MAPPER.readValue(XML, Object.class);
+ List names = person.get("name");
+ List surnames = person.get("surname");
+ assertEquals(2, names.size());
+ assertTrue(names.containsAll(Arrays.asList("a", "b")));
+ assertEquals(2, surnames.size());
+ assertTrue(surnames.containsAll(Arrays.asList("c", "d")));
+ }
+}