I don't understand why you have to break down postData as key/value pair once and recreate it again. If there's any specific reason, please apply alternative patch.
But this patch will remove postData recreation part to fix the issue.
I haven't been able to find anything that would depend on the old behavior, so I've applied the patch to the trunk.
Thanks for the report!