We're in the process of migrating from DTM to Launch. We use a lot of direct call rules for our single page applications as well as the usual event based rules.
Early in the migration I noticed the issue described in this post here where events were stacking up and firing on every direct call. I added the clear variables action and that worked nicely.
However, for direct call rules that use the s.t() call, I may be imagining things but I don't seem to have the same issue i.e. I don't need to use clear variables.
Is it the case that if you're using the 'treat as page view' option in the beacon you don't then need to clear variables but whenever you use s.tl() you should clear variables i.e. in all event based rules? It would be great to get some clarity on this.