in reply to Odd CGI.pm behavior.

I think that CGI.pm's sticky data is causing that. If that is the case, you can modify the CGI object to rename or remove the conflicting hidden field before printing the form.

After Compline,
Zaxo