Instead, you should use Audio.PlaybackTime(Tag) for everything.
Oh man, how did I never think of that?
Fixed my capx to include that, but something's not registering with the event. If I do if Audio.PlaybackTime("blank") >= 6.62 (in debug, the time is rounded to 6.62), it'll stop on the first bar and not play any of the other ones.
I set it to 6.6, which almost does the trick, but it's still iffy. Also, sometimes in the debug I'll pause it and the times for a few of the tracks aren't the same as the rest (off by like 0.01 or 0.02, but noticeable).
Updated capx: https://www.mediafire.com/?qy02hu2y52x2b3n