In one part of my program I do first_display with a table itab.
In another part I add colors to particular cells in my table itab.
Then I have an activate en desactivate button.
When activating or desactivating i use the same code,
one time the colors may be showed, the other time not.
Strange thing is,
when 'saying' don't show colors, refresh_table_display works,
but when saying afterwards, show me the colors back, it doesn't work,
eventhough it's the same code (except in my itab, some lines have a COLOR table with some entries, and when no colors allowed, all COLOR tables in each line of itab is initial or [0x...]
the refresh_table_display should work either way the same. Problem has to be in your coding that sets the colors for the cells. It's easier to refresh the color table then setting it up properly ...