Store subtitle settings only on user action - replacing #4981

see #4981 - thanks @ace20022 for the good work.
Also fixes issues introduced with #4921