She’s four though OP. Some kids can’t do those things at that age.
some can, but some really can’t.
recent research shows shouting at young children to make them behave either shames them (which can have long lasting damage) or doesn’t work.
if the second, then either you’re setting up an early dynamic of defiance or you keep going until they’re scared. And parenting via fear also has bad long term outcomes (see all Those adults with low self esteem / anxiety).
however. Her parents should be managing her behaviour. Visits were hard work when ours were that age, due to the responsibility of making sure they didn’t damage stuff etc.
we’d manage meals - ours couldn’t sit at the table for more than 10 mins, so we’d feed them quickly or keep a hold of the food so they could come back for more and didn’t wander about and make a mess.
as guests we let our young kids watch so we could have some peace during a meal. But that held their attention. Doesn’t for all young children.
our younger one is five and has only just moved passed ‘running dinners’ (eat/ play / eat).
so YES YABU in your expectations
but YES the parents are being unreasonable to come and visit if they are not going to manage their child properly.
hell is other people’s children!
what does your DH say?
if I were you I’d think up ideas for alternative ways to meet up.
-go and visit them
-meet up half way. But not for a ‘nice lunch’ that’s what adults do. Something like a national trust place with a good playground and a picnic.
next time they ask to stay (so they ask? Why? Visiting with young children is hard work!) say no, and suggest some of the above instead.
if they push back, explain:
look, she damaged XYZ last time, and I’m upset. We’d prefer to meet somewhere else until she’s a bit older