Race condition enables "Receive group instant messages" in all groups
When logging into Second Life, it apparently takes a while to load the group settings. If there is an incoming group instant message before these settings are fully loaded, "Receive group instant messages" is suddenly enabled in all groups. This bug is reverted after another relog, but is very confusing to users and will lead to a lot of unwanted spam until relog.
It may be worth noting that there is a similar race condition issue in Firestorm: If a group message gets delivered before loading group settings, the affected group will keep spamming until the group chat is closed. No other groups are affected by this.
Steps to reproduce
What is the current bug behavior?
[x] Receive group instant messages actually visibly becomes enabled in all groups.
What is the expected correct behavior?
Group instant messages should not be displayed until group settings are loaded. Much worse, receiving a group instant message should not disable all previously set "Receive group instant messages" settings for the remainder of the session.
Alchemy 6.3.6 (46705) (64 bit) (Alchemy Beta) (B) CPU: Intel(R) Core(TM) i7-5500U CPU @ 2.40GHz (2394.46 MHz) Memory: 12190 MB OS Version: Microsoft Windows 10 64-bit (Build 19041) Graphics Card Vendor: NVIDIA Corporation Graphics Card: GeForce 840M/PCIe/SSE2 Windows Graphics Driver Version: 18.104.22.16807 OpenGL Version: 4.6.0 NVIDIA 456.38 Window size: 1920x1027 Font Size Adjustment: 96pt UI Scaling: 1 Draw distance: 184m Bandwidth: 6000kbit/s LOD factor: 4 Render quality: 4 Advanced Lighting Model: Disabled Texture memory: 2048MB VFS (cache) creation time: September 29 2020 20:36:34 RestrainedLove API: RLV v3.2.1 / RLVa v22.214.171.124705 libcurl Version: libcurl/7.68.0 OpenSSL/1.1.1d zlib/1.2.11 WinIDN nghttp2/1.40.0 J2C Decoder Version: OpenJPEG: 1.5.1, Runtime: 1.5.1 Audio Driver Version: FMOD Studio 2.00.07 Font Decoder Version: FreeType 2.10.1 Dullahan: 1.3.202002240402 / CEF: 79.1.38+gecefb59+chromium-79.0.3945.130 / Chromium: 79.0.3945.130 LibVLC Version: 3.0.8 Voice Server Version: Vivox 4.10.0000.32327 Compiler Version: MSVC 192729111 Build Configuration: Release Build Date: Sep 19 2020 10:57:05 Git Revision: 7a99bae94584ea80d44bfb1656756d7fae1fc8e9 Packets Lost: 13/25910 (0.0%) October 01 2020 13:56:45