If your dog has a history of not playing nicely with other dogs, your dog should REALLY ALWAYS BE ON A LEASH!!
Not knowing the dog and owner, I would agree 100% with your statement above. As an owner, it is your responsibility to control your pet. If you know they have a history of "Not playing well with others" then they should always be on a leash in public.