Before total_rows_approx was accounted only on first read from that source (and each part is a source), so in case of MergeTree and max_threads=1 it can take sometime until it will be incremented.