As mentioned, it’s not really the dog at fault but the owner. It’s really frustrating, and more so when, also mentioned, you get told that it’s ok because the other dog is friendly. Unfortunately another dog approaching off lead, with no recall, will make you tense up if you’re already nervous, and your dog will probably pick up on this, perpetuating the issue. I have resorted to doing very little other than stating loudly that my dog can be snappy if he’s approached by another dog and leave it at that. I try and distract him, we try to walk on together but it doesn’t always work.
If you find a solution please let me know!