Make sure self._idle is set to `True` in all cases

Even if `draw` raises an exception.

 - [x] qt4 
 - [x] gtk
 - [x] gkt3
 - [x] tk
 - [x] wx