Problem with 'special' event implementations in 1.4

Problem with 'special' event implementations in 1.4

I posted a bug recently at http://dev.jquery.com/ticket/5967, and after a bit of investigation this seems to be a more generic problem with the way that the 'change' and 'submit' special (ie browser unsupported) bubbling behaviour is implemented.

If the special events are being used (eg in IE), and more than one event is bound to a given object, then unbinding any one of these events will unbind all of them.

This seems to be fixable by renaming the 'remove' function in jQuery.event.special.change/submit to 'teardown', to bring it in line with the mouseenter/mouseleave implementation, but I'm not sure if I've maybe misunderstood how it all works.

If anyone has any thoughts on this I'd be interested in hearing them!

Thanks,
Gethin