There's a lot of blaming going on on this thread.
Can't you all appreciate, as dog owners, that there is a long training period before it becomes second nature.
I walk my dog off lead (in enclosed spaces), and he has a fantastic recall. But he'd still approach other dogs, whether they are on or off the lead. He just wants to say Hello.
Don't get me wrong, he doesn't go bounding over and jump on them. Most of the time he'll slowly and cautiously approach them then lie on the ground, showing them he is submissive and friendly.
I don't really get all the comments "No dog should be off the lead until they are trained not to approach other dogs!!!" It's going to take a lot of time, practice and patient before an off-lead dog is perfectly trained not to greet another dog. How would you train them to this level without letting them off the lead?
Dogs are sociable animals, and most want to greet (and sniff) and interact with each other. NB: my dog is 1 year old. So not a puppy-puppy but still playful and inquisitive.
Luckily, no one has ever seemed offended when my little dog has approached theirs to say Hello. Sometimes they'll say "oh, he is old and grumpy" in which case I'll say "no problem" and call mine away. What's the big deal??
I would hate for someone to have a go at me (like it seems many of you would if we encountered each other on a walk) because my dog wants to say Hello to yours.