Every reload and every open takes a number before asking git; a reply is used only if no newer request was sent after it, and an out-of-date error is not shown. Commit details and diffs that come back after another repository was opened are neither kept nor shown.