Well the last two days have been absolutely fine. We even made it to our Parents Group meeting without DD getting upset afterwards, which is an improvement on the last time. So whatever it was that was the problem, it hasn't returned. Yet. This is a big relief - I'm not sure I'd cope with many afternoons like that one.

Thanks so much for all the reassuring advice.