Race condition enables "Receive group instant messages" in all groups
Summary
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
See above.
What is the current bug behavior?
See above. [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.
Environment
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: 20.19.15.5107
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 v2.2.2.46705
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