--- a/QScintilla/QsciScintillaCompat.py Sat Feb 01 17:02:47 2014 +0100 +++ b/QScintilla/QsciScintillaCompat.py Sat Feb 01 18:41:02 2014 +0100 @@ -1188,6 +1188,14 @@ else: self.cancelList() + if self.isCallTipActive(): + if event.reason() == Qt.ActiveWindowFocusReason: + aw = QApplication.activeWindow() + if aw is None or aw.parent() is not self: + self.SendScintilla(QsciScintilla.SCI_CALLTIPCANCEL) + else: + self.SendScintilla(QsciScintilla.SCI_CALLTIPCANCEL) + super().focusOutEvent(event) def event(self, evt):