Maybe only give about a foot of leash, and just keep walking, not letting her look back. After this type of training, she should be ok, but if she happens to do it again, don't hesitate to have the leash short and start walking.
It isn't that people are rude or stupid when they ask, it's because they really don't know the breed. Some Yorkies do look more Silky than Yorkie. Heck, my husband just called a big beautiful Basset a Beagle last thursday at the farmers market. The nice couple just smiled and said he's a Basset. I'm sure they probably thought my husband was a bit "stupid" too.