Running the latest version but this has always been present.
In default Kodi when you stop watching something and afterwards resume again it will automatically display the same subtitles as before (for me the external .srt). With OSMC it will revert back again to the subtitles that are embedded in the MKV instead of the previously used external srt.
In that case, providing debug enabled logs demonstrating the issue may give someone a clue to see where your problem is.
To get a better understanding of the problem you are experiencing we need more information from you. The best way to get this information is for you to upload logs that demonstrate your problem. You can learn more about how to submit a useful support request here.
Depending on the used skin you have to set the settings-level to standard or higher, in summary:
enable debug logging at settings->system->logging
reboot the OSMC device
reproduce the issue
upload the log set either using the Log Uploader method within the My OSMC menu in the GUI or the ssh method invoking command grab-logs -A
publish the provided URL from the log set upload, here
Thanks for your understanding. We hope that we can help you get up and running again shortly.
I think I managed to work out what is going on and it is a bug in Kodi that you would need to report over there. It is not an issue with OSMC. What is going on is that Kodi references the stream by number only in the database so a typical movie with two embeded subs may look like this…
stream 0 (english 1/2)
stream 1 (english SDH 2/2)
and if you then download a sub that changes during playback to…
So what you are saying is when I start a new movie and download new external subs while playing through to the gui, next time I resume the Subtitle ID in the database does not line up anymore because it is now 1 more.
I’ll test that out, great find!