Spaying should not be done before 6months of age. 6 to 8 months range is good. That way the adult teeth should be in and if you need any baby teeth pulled this is a perfect time to do so. Also here is some more information you should be asking your vet about.
http://www.yorkietalk.com/forums/yor...-protocol.html