AVAudioPlayer странно себя ведет


#1

В проекте есть главный экран на котором расположено 9 объектов SKSpriteNode
при нажатии на каждый, через делегат срабатывает всегда одна функция:

func showLocation(scene: MenuScene, descrip: String) {
    let vc = storyboard?.instantiateViewController(withIdentifier: descrip)
    self.present(vc!, animated: true, completion: nil)
}

которая открывает соответствующий VC со сценой. В методе didMove запускается функция воспроизведения музыки:

    func playMusic(file: String, ext: String) {
    if musicIsOn == true {
        let musicPath = Bundle.main.url(forResource: file, withExtension: ext)!
        musicPlayer = try! AVAudioPlayer(contentsOf: musicPath, fileTypeHint: nil) 
        musicPlayer.numberOfLoops = 0
        musicPlayer.volume = 0.1
        musicPlayer.play()
    }
} 

Для выхода обратно в каждом ViewController есть Button которая связана с @IBAction func unwindSegue(segue: UIStoryboardSegue)

Так вот в 8 сценах из 9 при нажатии на button (выходе со сцены) музыка останавливается, а в 1 продолжает играть? В чем может быть причина? Куда смотреть?
За любые подсказки благодарю!!!