Maybe because they are "strangers". Some dogs really don't like people they don't know.
Not necessarily protective but definitely territorial. The dog is starting to mature and view you as its pack member and the home as its pack territory, and to become an early warning system letting you know there are new-commers who need to be accepted onto the turf. This is a tendency that often takes a few months to develop. If you already use or are teaching acommand for when you want the dog to stop what it's doing, use that here to let the dog know their services are no longer needed. I naturally tend to spit out the word 'NO' first when I want her to quickly stop what she's doing in other situations so I use it here too.
She is quite friendly and loving and her barking and growling always switches to a sweet, playful, happy welcome when the door opens and she can actually see the visitor, stranger or no. She seems more bothered when someone's approaching that she can't see than by the fact that there is any visitor at all. So it doesn't bother me as long as she quiets down when I tell her to.
She's starting to grow up.
pets question and answers,www.5d2d.com
You need to work at getting her out of this for sure. It is not her place to tell you who can and cannot come into your home.
NILIF training will help. That is the simplest way of telling you how to put it right.
She's protective! It's natural. Just make her feel comfortable around all people/animals. Maybe tell them to pet her, let her sniff them , etc.
Because your dog wants to protect its territory and the family ...
She is over protective and wants to protect her family at all cost.
He or she is just protecting their territory
Guarding its teretory? you know ... guard dog, just tell it no and make it stop.
exactly what eharri3 said.
hmmm well ITS A DAMN PUPPY