diff --git a/src/scripts/events.js b/src/scripts/events.js index 08dbdee60a..3e4bce715a 100644 --- a/src/scripts/events.js +++ b/src/scripts/events.js @@ -173,7 +173,8 @@ export default () => { webview.on('ipc-message-unread-changed', (hostUrl, [count]) => { if (typeof count === 'number' && localStorage.getItem('showWindowOnUnreadChanged') === 'true') { const mainWindow = remote.getCurrentWindow(); - if (!mainWindow.isFocused()) { + const isNeededToShow = !mainWindow.isFocused() || (mainWindow.isFocused() && !mainWindow.isVisible()); + if (isNeededToShow) { mainWindow.once('focus', () => mainWindow.flashFrame(false)); mainWindow.showInactive(); mainWindow.flashFrame(true);