--- a/WebBrowser/Session/SessionManager.py Thu Jul 06 19:13:51 2017 +0200 +++ b/WebBrowser/Session/SessionManager.py Fri Jul 07 19:05:53 2017 +0200 @@ -441,9 +441,6 @@ geometry = QByteArray.fromBase64( data["WindowGeometry"].encode("ascii")) window.restoreGeometry(geometry) - if Utilities.isWindowsPlatform(): - window.hide() - window.show() QApplication.processEvents() # restore additional windows @@ -455,9 +452,6 @@ geometry = QByteArray.fromBase64( data["WindowGeometry"].encode("ascii")) window.restoreGeometry(geometry) - if Utilities.isWindowsPlatform(): - window.hide() - window.show() QApplication.processEvents() QApplication.restoreOverrideCursor() @@ -466,7 +460,7 @@ try: currentWindow = \ WebBrowserWindow.mainWindows()[currentWindowIndex] - currentWindow.raise_() + QTimer.singleShot(0, lambda: currentWindow.raise_()) except IndexError: # ignore it pass