It's not necessary or safer to wait until after her first heat. (What would be the point, really?)
If she is a small one, you may want to wait a bit longer. Has she lost all her baby teeth yet? I would definitely wait and make sure--that way if any are retained, you can have them removed at the same time.