My dog is very reactive so I always keep her on a lead when other dogs are about, and I'll cross the road or duck into alleyways to avoid dogs if I spot them in time. It's works to an extent: she still goes bananas when she sees other dogs, but I tell her to walk on and she calms down eventually.
This morning, however, because of an unfortunate set of circumstances (coming round a corner on a narrow track and a van trying to drive past, so obscuring the view ahead), we encountered a little dog off lead running alongside its owner, an elderly man in a mobility scooter. No time for evasive action so I started to walk past very briskly. The man tried to call his dog back, but he took no notice and ran straight for mine. Whether he bit mine or not I don't know, but his body language was quite aggressive and he certainly lunged at her throat.
Mine was barking and tugging at him as I tried to pull her away when I heard a horrible squeal and saw that she had the little one's ear in her mouth, and she wasn't going to let go. Eventually I managed to separate them, and the other little dog jumped up on to his owner's lap. We looked at his ear and - luckily - couldn't see any puncture wounds, but obviously it was very upsetting for everyone.
What should I have done to prevent this? do I need to get her a muzzle? I've been working very hard to get her to calm down around other dogs so this is a huge setback for us, and now I am very nervous about taking her out again. She is a very fit and lively dog and needs a lot of exercise so keeping her at home isn't an option