Would you let your kids be around someone that talks badly about you?

So I don’t get along with my MIL. We have never had a great relationship, she’s always been full of a lot of drama, and I had enough of it. Most of her family doesn’t speak to her anymore, so I became her go to person to pick fights with, so I had to stop contact with her.

My mother in law recently started saying bad things to me to my kids recently. They go to her house Thursday’s after school. I did it because my mil loves my kids and wants to see them. But recently, I’ve been picking up my kids and they’ve been really upset about the things she was saying. She told them I am a horrible mother, and a horrible wife. I am lazy. They are thin bc my food is disgusting. Stupid petty things like that. Like they don’t even bother me, I’m not a bad mom or a bad wife, and honestly, my food really isn’t that great, so who cares. All the things she’s said behind my back are things she’s always been saying to me

I don’t care what she says about me, But my kids don’t like it and it makes them feel uncomfortable, and they don’t want to go there anymore.

I can’t tell her I know because she told my kids not to tell me. And they begged me not to say anything,

So I can’t call her out. Since my kids are uncomfortable, I’m going to stop the visits. My husband thinks I am being petty tho, but this isn’t about me, it’s about the kids. He thinks they need to suck it up and go spend time with their grandma. That

This is just “how she is, and she does this to everyone” I’ve already made up my mind, my kids don’t want to go so they aren’t but what would you do?