diff -r 06cae9806d74 Lib/idlelib/CallTipWindow.py --- a/Lib/idlelib/CallTipWindow.py Fri Oct 14 14:30:54 2011 -0500 +++ b/Lib/idlelib/CallTipWindow.py Sun Oct 30 12:41:58 2011 -0500 @@ -22,6 +22,7 @@ self.parenline = self.parencol = None self.lastline = None self.hideid = self.checkhideid = None + self.checkhide_after_id = None def position_window(self): """Check if needs to reposition the window, and if so - do it.""" @@ -102,7 +103,10 @@ self.hidetip() else: self.position_window() - self.widget.after(CHECKHIDE_TIME, self.checkhide_event) + if self.checkhide_after_id is not None: + self.widget.after_cancel(self.checkhide_after_id) + self.checkhide_after_id = \ + self.widget.after(CHECKHIDE_TIME, self.checkhide_event) def hide_event(self, event): if not self.tipwindow: