Nothing to do with weather at Newcastle - it's quite simply that BA's policy is that whenever there is any disruption to the schedule it is the domestic services which get pulled first to allow them to try and keep the rest of the schedule going. Their reasoning is that it is easier to find alternatives modes of transport for domestic flights.