diff --git a/src/LScreens.c b/src/LScreens.c index e17814971..fe022d566 100644 --- a/src/LScreens.c +++ b/src/LScreens.c @@ -1342,9 +1342,16 @@ static void ServersScreen_Activated(struct LScreen* s_) { static void ServersScreen_Tick(struct LScreen* s_) { struct ServersScreen* s = (struct ServersScreen*)s_; + int flagsCount; LScreen_Tick(s_); + + flagsCount = FetchFlagsTask.count; LWebTask_Tick(&FetchFlagsTask.Base, NULL); + if (flagsCount != FetchFlagsTask.count) { + LBackend_NeedsRedraw(&s->table); + } + if (!FetchServersTask.Base.working) return; LWebTask_Tick(&FetchServersTask.Base, NULL); if (!FetchServersTask.Base.completed) return;