The teeth could have been caused by the new adult teeth coming in in front of the puppy teeth instead of on top, so they didn't push them out. I've seen that before.