My 3 year old lab has completed extensive obedience training and we currently go to weekly group training. In class she is the perfect student with other dogs and people. At home she is also a great dog - but when visitors come to our home - she gets so excited she doesn't listen to commands. Unfortunately, most people tell me they don't mind her excitability, but others hate it! The other problem I have is she has a thing about small dogs, and when we are out walking and a small dog is coming towards us, she freezes, then lunges and barks. If off lead though (e.g. at a dog park, beach), she is different and I think this is because she can approach the dog in her own way, i.e. slowly/side on etc. On a narrow pavement next to the road, this is not always possible. As I'm really hoping for my girl to work with me in therapy sessions, it's important that she is calm when meeting people and also when we're out and about. Any ideas would be appreciated.