Un botón u otro registro, es lo mismo, en ese momento se lanza un evento que es el que tienes que programar
Cuando hagas click en un registro guarda cual es al final del evento en una variable y así sabrás cual quieres que sea activo en caso de no actualización. Antes de eso tienes que comprobar si actualizas o no.
Esquematicamente es algo asi el evento onClick de un registro
Si es el primer registro que pulsamos
registro = registroPulsado
Si no
Comprobación de si hay que actualizar registro
Si hay que actualizar
Actualizamos
registro = registroPulsado
Si no
Activamos registro