Hi ABAP Beginner (I believe it's not you real name, right?),
I haven't done much (or any) ALV lately, but have you tried calling the method SET_SCREEN_UPDATE( ABAP_TRUE ) to reflect the changes in the screen?
Not sure it's gonna work, but may be worth a try (if not tried yet).
Cheers,
Custodio