ClearRows() does destroy the cell property objects. If a problem persists, please isolate & send a sample source project with which we can reproduce this.
An alternative could be to use OnGetCellColor to handle your coloring of cells to avoid using cell properties (which is also more memory friendly)