 David was succeeded by John's close ally Robert.David had wished either to retain control of the earldom or to grant the earldom to either John or George Dunbar, the sons of Isabella Randolph, sister of the last earl.However, King Robert made sure that Badenoch remained within his own control and that John kept Lochaber.