Hi Christian.
It depends. If you are refreshing the entire TableRecords, I don't think you need, as you are not removing the records from the LIST itself.
Basically, what you want is to iterate the list, check if the value of the attribute boolean is true or false, and execute some logic depending on this value, right?
If you are doing this, yes, that's the way of doing it...
But... If the Boolean attributes are not PRESENT in the entity but are computed columns in the AGGREGATE that is the origin of the table records, you can set the formula to True or False, and the checkboxes will have those values.
In the ForEach, the list will have those attributes and you just check them.
Are you doing like this?
Cheers.