Iain - 2014-07-14

Further, the specific problem appears to be that line 587 of play:

    timing.timedCall(t-5, self.playStop, False)

invokes, line 670 of playStop:

    self.currentClip.unload()

Which very much seems to the culprit since line 587 (above) is executed after line 566:

    soundClip.load()