Four months is the normal age to loose puppy teeth. If you check the dogs bite it should be a little bit of an overbite too! This is also normal. By the time the canine teeth and all the others are in the teeth and mouth line up correctly.