diff --git a/src/global/actions/apiUpdaters/initial.ts b/src/global/actions/apiUpdaters/initial.ts index 5626cca9c..72c9cfaaa 100644 --- a/src/global/actions/apiUpdaters/initial.ts +++ b/src/global/actions/apiUpdaters/initial.ts @@ -221,17 +221,19 @@ function onUpdateConnectionState( }; setGlobal(global); - const channelStackIds = Object.values(global.byTabId) - .flatMap((tab) => tab.messageLists) - .map((messageList) => messageList.chatId) - .filter((chatId) => { - const chat = global.chats.byId[chatId]; - return chat && (isChatChannel(chat) || isChatSuperGroup(chat)); - }); - if (connectionState === 'connectionStateReady' && channelStackIds.length) { - unique(channelStackIds).forEach((chatId) => { - actions.requestChannelDifference({ chatId }); - }); + if (global.isSynced) { + const channelStackIds = Object.values(global.byTabId) + .flatMap((tab) => tab.messageLists) + .map((messageList) => messageList.chatId) + .filter((chatId) => { + const chat = global.chats.byId[chatId]; + return chat && (isChatChannel(chat) || isChatSuperGroup(chat)); + }); + if (connectionState === 'connectionStateReady' && channelStackIds.length) { + unique(channelStackIds).forEach((chatId) => { + actions.requestChannelDifference({ chatId }); + }); + } } if (connectionState === 'connectionStateBroken') {