That's a useful method, but it has similar drawbacks - if the encounter is an NC that doesn't take an adventure, then LastAdvTxt() will return the session log of the previous encounter.
I could post-process at the end of the session, but I'm interested in seeing a running total.