Sandy22 said:
And don't be fooled...your girls are going to pick up on his racism.
ETA: People who just stand by and say nothing when they're around racist extended families and friends, well that's just as bad as if they were saying it themselves.
I totally disagree. If you're raising your children to accept people of all races, if you yourself do not make racist comments, etc. then I don't think a guest -- even a regular guest -- is going to override years of parenting with a few comments.
The choice isn't between two negatives: 1) throw the person out or 2) stand by and say nothing. You can let the offending guest know -- politely -- that your family doesn't say things like that, then move on
quickly to a new topic. There's no need to beleaguer the point and try to "win" an argument or reform the offender; that'll put his back up and lead to a squabble in which
everyone will lose. Just a quick, "I don't appreciate jokes like that in my house" (insert appropriate tone and look) is enough. Sure, in a perfect world, you wouldn't have to deal with this, but we don't live in a perfect world.
LATER, after the guests are gone, these things can act as a springboard to conversations with your children: "I know you heard Uncle Billy telling that joke, and you may not have understood why I didn't like it . . . "
I think children will LEARN MORE from seeing that parents deal with real-life problems -- they'll learn more than they would from being SHIELDED from such things. Someday, years from now, someone at work will make an inappropriate joke, and they'll know how to deal with it without running away (or joining in and feeling bad) because you will have MODELED appropriate behavior for them.