The bug is described in http://www.ruby-forum.com/topic/39270#7479 and has stayed unanswered. I've just ran across this myself (on EdgeRails, Windows Server 2003, ruby 1.8.2).
<%= form_remote_tag :url => {:action => 'update_info', :id => @info} %>
<%= render :partial => 'form' %>
<%= submit_tag 'Edit', :name => 'update_button' %>
<%= submit_tag 'Cancel', :name => 'update_button' %>
<%= end_form_tag %>
will produce a hash containing "update_button"=>"Edit" if you click the Edit button as well as on clicking the Cancel button. A change to form_tag produces the exspected behaviour ("update_button"=>"Cancel". Without explicity setthing the name to update_button the same occurs with the value of the "commit"-param.
regards
Jan