Look at it from BA's point of view.
If they pull out of Dublin and Belfast, Aer Lingus can still feed their hub and they can use the slots for more profitable services.
Plus, pulling out of the arrangement with Aer Lingus would see them lose codeshares to Cork and Shannon, which probably feed a respectable amount of passengers to their services.