I would wait. My breeder told me to wait till 3 heats with my little girl. I waited for just 1. After her 1st heat I made an appt to have her spayed. Let me tell you... Her attitude changed soooo much!! She is so much better! It was crazy. the change was dramatic and not in a bad way. She was never a bad puppy, prob one of the best puppies but the change was nice. I talked to a lot of ppl about this subject too and they all told me to wait. With male dogs I guess its different and you don't need to wait for them. In the end I waited and I am super happy I did. I will continue to do that with all my female dogs. Also if your worried about a mess just remember she a yorkie...... they are tiny. Mine is 7 pounds it was no problem at all. She kept herself clean most of the time but I also bought one of those washable diapers and that was great too. Hope this helps a little