The disable-with handler triggers a revert to the original before the ajax call has been completed. ``` $('form[data-remote="true"]').live('ajax:after', function () { ``` should be ``` $('form[data-remote="true"]').live('ajax:complete', function () { ```