 
         if hasEnoughBufferToPlay {
             play()
-            selectDefaultSubtitleIfNeeded()
         } else {
             updateState(.stalling)
         }

        return source.first(where: { $0.language == language })?.raw as? AVMediaSelectionOption
    }

    internal func selectDefaultSubtitleIfNeeded() {
        guard let subtitles = subtitles else { return }
        var isFirstSelection = false

        playerLayer?.frame = view.bounds
        setupMaxResolution(for: playerLayer!.frame.size)

        asset.wait(for: .characteristics, then: selectDefaultMediaOptionIfNeeded)
        asset.wait(for: .duration, then: seekToStartAtIfNeeded)
        addObservers()
    }
