Después de pegarme un rato con el ALV descrubrí como refrescar el REUSE_ALV_GRID_DISPLAY sin tener que hacer un doble clic antes de ejecutar el USER_COMMAND.
Y por eso aquí lo comparto!!
DATA: ls_grid_settings TYPE lvc_s_glay.
* Refresca la tabla interna después de salir de una celda editable
ls_grid_settings-edt_cll_cb = 'X'.
* Mostramos el listado
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_grid_settings = ls_grid_settings
i_callback_program = lf_alv_repid
i_callback_pf_status_set = 'STANDARD'
i_callback_user_command = 'USER_COMMAND'
is_layout = layout
it_fieldcat = fieldtab
i_default = 'X'
i_save = 'A'
is_variant = variant
TABLES
t_outtab = gt_alv
EXCEPTIONS
program_error = 1
OTHERS = 99.