I encounter the same problem in JBossWS 2.0.1 SP2 (native).
When I print the XML from a Document object it looks fine. But when I add it to SOAPBody object and then print the results from the method extractContentAsDocument() the namespace is declared in every element.