         var isFirstSelection = false
         let defaultSubtitle = defaultMediaOption(for: subtitles, with: defaultSubtitleLanguage) ?? mediaSelectionGroup(.legible)?.defaultOption
         if let selectedOption = defaultSubtitle, !selectedCharacteristics.contains(.legible) {
+            lastSelectedSubtitle = MediaOptionFactory.fromAVMediaOption(selectedOption, type: .subtitle)
             isFirstSelection = true
             setMediaSelectionOption(selectedOption, characteristic: .legible)
+            hideSubtitleForSmallScreen()
         }
         trigger(.didFindSubtitle, userInfo: ["subtitles": AvailableMediaOptions(subtitles, hasDefaultSelected: isFirstSelection)])
     }

        }
    }

    open override var selectedSubtitle: MediaOption? {
        get {
            guard subtitles?.isEmpty == false else { return nil }

        }
        set {
            if newValue == MediaOption.offSubtitle {
                setMediaSelectionOption(nil, characteristic: .legible)
            } else {
                let newOption = newValue?.avMediaSelectionOption
                setMediaSelectionOption(newOption, characteristic: .legible)
                lastSelectedSubtitle = newValue
            }

            triggerMediaOptionSelectedEvent(option: newValue, event: .didSelectSubtitle)
