You are a very gracious person. You responded with firm kindness that demanded respect. Good for you! I would not have been so kind, I would have spouted off something very rude and kicked her to the curb, while being nice to my quilting friend.
I've gotten very good at saying "You can leave now. No, seriously, leave, now" Usually to my DH because he just doesn't understand quilting at all.