Why Trump kept him on is anyone’s guess. But it was one of the biggest blunders of his presidency.
It’s not a guess. Trump floated the idea of firing Sessions. Graham and other GOP Senators ran to the nearest cameras and publicly threatened him regarding firing Sessions. That was the end of firing Sessions.