Hi!
When switching the primary device, old subtitles are not removed, and user may get the subtitles of wrong channel or two sets of subtitles at the same time.
Attached is a hacky patch that doesn't work if MakePrimaryDevice() is implemented by a plugin device. Unfortunately I haven't currently got the time to make a proper patch, but this should give you an idea on the problem.