Following a language change, getAttemptsTaken returns incorrectly as the event listeners for completion are called multiple times, as they are not removed before new instances are setup in onAppDataReady.
If using _hasAttemptBands, this means the wrong branching points are used.