This is just a guess, but maybe it’s because each video has its own subtitle file. If the Apple client is set up to specify a file, then that file won’t work on the next video. And maybe the Plex server just serves the correct subtitle file with the correct video, so if it’s turned on server side, it works.