my baby used to do that too, until i literally started restraining him.. when he jumps in my lap in the car and starts going crazy at someone walking in the street i hold him with one hand under his tummy and say no over and over again, it took him a while, but he knows now not to do it.. He also used to nip at anyone who came in my house so i do the same thing, i pick him up and reassure him by saying, give loves and when he growls keep repeating no until he just isnt even interested in whoever it is anymore.. usually only takes a minute or so.. They train so easily, he is perfect now..lol.. he wont bolt when i open the door all because i trained him.. i think just hugging and reassuring him helped tho, with telling him no.. hope this helps.. i know how frustrating it is to have a barker and a nipper...