diff --git a/td/telegram/StickersManager.cpp b/td/telegram/StickersManager.cpp index 816460e4..272e7cec 100644 --- a/td/telegram/StickersManager.cpp +++ b/td/telegram/StickersManager.cpp @@ -2179,6 +2179,10 @@ void StickersManager::change_sticker_set(int64 set_id, bool is_installed, bool i load_sticker_sets({set_id}, std::move(promise)); return; } + if (!are_installed_sticker_sets_loaded_[sticker_set->is_masks]) { + load_installed_sticker_sets(sticker_set->is_masks, std::move(promise)); + return; + } if (is_archived) { is_installed = true; diff --git a/td/telegram/Td.cpp b/td/telegram/Td.cpp index 01cb01ec..dc094055 100644 --- a/td/telegram/Td.cpp +++ b/td/telegram/Td.cpp @@ -2967,7 +2967,7 @@ class ChangeStickerSetRequest : public RequestOnceActor { , set_id_(set_id) , is_installed_(is_installed) , is_archived_(is_archived) { - set_tries(3); + set_tries(4); } };