procedure TViewItem.SaveViewPos;
begin
if Assigned(thread) and Assigned(browser) then
begin
thread.SetViewPos(GetTopRes);
thread.SaveIndexData;
end;
end;

カコローグやスクロールポジションの不具合は
この辺だろうな。
治すの難度高そう。

datのダウンロードが滞れば
スクロール位置があいまいになり、
idxの保存や読み込みでフラグが壊れるということかも。