diff -r 32af4954e46a Lib/idlelib/MultiCall.py --- a/Lib/idlelib/MultiCall.py Tue Feb 04 18:44:17 2014 -0800 +++ b/Lib/idlelib/MultiCall.py Wed Feb 05 12:32:08 2014 +0200 @@ -226,8 +226,11 @@ self.doafterhandler.append(doit) def __del__(self): - for seq, id in self.handlerids: - self.widget.unbind(self.widgetinst, seq, id) + try: + for seq, id in self.handlerids: + self.widget.unbind(self.widgetinst, seq, id) + except _tkinter.TclError: + pass # define the list of event types to be handled by MultiEvent. the order is # compatible with the definition of event type constants.