Train him, maybe use a different word, like HERE! instead of COME!. But there are rules to follow:
1. Do not give him the command more than one time. HERE! If he comes, praise and treat. If he does not, immediately, go and get him and bring him to where you want him to be in front of you and have him sit, then "Good Here."
Repeated commands = nagging, it teaches a dog to ignore you until you reach that special pitch.
2. VERY IMPORTANT! Do not give him the command if you cannot immediately reinforce it. This means that the dog MUST be on leash until he is 100% on leash with distractions, and even longer. If the dog is off lead and you want him to come, call his name, make yourself more interesting than whatever he is doing, reach in your pocket as if for a treat, run the the other way, BUT DO NOT COMMAND HIM, HERE! That will come, but later.
Giving commands that the dog can then choose to obey, teaches the dog that he can ignore you, depending on what his reward might be if he does, it will reinforce that you are not in control. He will come then only if he thinks a treat is better right now, than whatever he wanted to do.
3. Every time your dog comes to you, it has to be good. You must never call your dog to you to berate him, or scold him.
FIDO Come! .... WHAT IS THIS, POOP IN MY HOUSE?!?!? Sorry, you have just punished your dog for doing what you wanted and are teaching him not to come.
Be consistent. Praise and treat him for coming, every time. Add a sit and be sure you can touch the collar when he reaches you.
The recall is a life-skill. A good recall can save his life and a bad recall can lose him his life. Stop letting your dog off lead when he does not have a good recall and is uncertain around other dogs. You need to get those things worked out before your dog is given the opportunity to get himself in real trouble.
Heidi Ho, Odie
Joy-Joy, Bear Cub, Hepsi-Pepsi
Cujo2, Karma Chameleon
Ramona the Pest, Kojak -- who loves you baby?
Tiny Tinnie, Susie's Uzzi, Kaiah -- The Baby Monster.