Hola, eso me paso en una ocasion, de momento lo solucione quitandole el boton de guardar y colocandole dentro de la barra de herramientas del mismo ALV con el evento handle_toolbar, cuando eso pasa y le das en grabar, primero procesara el handle_data_changed, y luego procesara el handle_toolbar reconociendo el ultimo valor que guardaste y grabando todos los datos ,espero te ayude