in reply to Who is scrambling my SOAP (Moose) object?
A quick skimming of the docs for SOAP::Lite reveal that ->uri() is deprecated, yet oddly the authour uses it anyways. Perhaps you should try the alternative suggested, by using ->ns() or ->default_ns()?
Also, judging by the reviews, this module is not one of the best. Of course, you shouldn't use that as your only deciding factor, but you might want to consider it when choosing a module for a purpose.
I apologise if that does not work, I know next to nothing about SOAP.
confess( "I offer no guarantees on my code." );