For the second time in three years, the Greens have sprung a leadership surprise on Canberra, with Christine Milne announcing her retirement from politic this morning.