in reply to SOAP::Lite misbehavior or bug?

SOAP::Lite doesn't have much WSDL support. You can either set the type manually as suggested above, or consider using SOAP::WSDL which should set the types correctly in the request based on the WSDL.