The only reason he would wait until July 31 to resign is to pass Amnesty on the way out.
No... it’s to give enough time for the GOP-e to rally around one candidate, but not enough time for the tea party to establish itself after the elections.