Gordon,
I am thinking out loud here. The Change button calls the Form with a RECORD ID ( Unique ID) being passed so that the FORM selects the correct record. If the form is CHANGE, It must return the ID of the record to the browse or to tell the browse that called it that it should highlight the record with the SAME ID.
An OTHER button does NOT do this - but maybe you can simulate the behavior by Saving the Unique ID of the Record in a Session variable. Go do the work that the OTHER BUTTON does. Upon returning to the original browse, I would GSV for the GUID of the original record and if it exists, I would tell the browse to select that one.
I think that that would be how I would think about it and how I might go about starting to construct a solution.
Ron