If QSPI has been used for something else, like a CircuitPython filesystem, an immediate attempt to playback a recorded example can lead to glitchy behavior since there is no sanity check of the actual data sitting in QSPI. If one were to make sure to record a sample before playback, behavior would not show up. So this is just a simple safe guard.
Simple fix for behavior discovered here: https://forums.adafruit.com/viewtopic.php?f=19&t=155625
If QSPI has been used for something else, like a CircuitPython filesystem, an immediate attempt to playback a recorded example can lead to glitchy behavior since there is no sanity check of the actual data sitting in QSPI. If one were to make sure to record a sample before playback, behavior would not show up. So this is just a simple safe guard.