HistoryListView is deprecated. It uses a custom getContent activity, getHistoryList. I assume something in this activity is forcing retrieval from the blob.
I agree with Praneeth, you need to sync the values in the exposed column with the values in the blob, rather than forcing the RD to read from the blob. The only way I can think of to do the latter would be to have the RD call a function alias that specifically calls pr_read_from_stream, and this would negatively impact the performance of the RD.
He can infer by looking at the generated SQL queries (e.g., in tracer with DB Query events enabled) for the list view vs the report definition. If the query for the LV has pr_read_from_stream calls it is reading those values from the blob. If the RD does not have pr_read_from_stream calls for the same property, it is reading from an exposed column. If the 2 reports have different values for the same property, then the values are out of sync.