Prototype's Form.serialize serializes all the button and submit inputs in a form, no matter which of the buttons was clicked to submit the form. This often results in Stripes throwing and exception because more than one event name is present in the parameters. We need some way to explicitly override that behavior in Stripes and specify which event is intended to fire.
Currently, Stripes will honor the _eventName parameter only if there are no other event parameters present. It first checks a special request attribute (used for internal forwards), then parameters matching event names, then the extra path info, and finally _eventName. I propose we change the order to request attribute, then _eventName, then other parameters, then extra path info. This would allow for use of Prototype's Form.serialize without any hackish workarounds, as long as _eventName is present.