We currently store these states in cookies that expire when the session ends. This means the state is lost rather often for most users.
An easy solution is to set the cookies' expiry far into the future (say, 30 days) and renew this expiry date every time.
A better solution would be to store this data in the preferences table for logged-in users. This would ensure it never expires and carries over between logins on different computers.
Version: unspecified
Severity: enhancement