Hi,
I am using Streamlit - multiselection with saving the sessionstate from user selection but meet this issue. If user clicks fast to remove 2,3 options, just only the first option removed. Here is the code. Anyone have idea how to fix it ? Thanks a lot!
# https://discuss.streamlit.io/t/multiselect-only-updating-for-every-second-input/1767
default_sectors = ['Automobiles & Parts', 'Banks', 'Basic Resources', 'Chemicals', 'Health Care',
'Ind. Goods & Services', 'Insurance', 'Media', 'Energy', 'Technology',
'Telecommunications', 'Travel & Leisure', 'Utilities']
session_state = SessionState.get(user_sels=default_sectors)
all_sectors = ['Automobiles & Parts', 'Banks', 'Basic Resources', 'Chemicals', 'Health Care',
'Ind. Goods & Services', 'Insurance', 'Media', 'Energy', 'Technology',
'Telecommunications', 'Travel & Leisure', 'Utilities']
# state before user selection
user_sels = session_state.user_sels
st.write(user_sels)
# state after user selection
session_state.user_sels = st.multiselect("", all_sectors, default=session_state.user_sels)
st.write(session_state.user_sels)
if user_sels != session_state.user_sels:
raise RerunException(RerunData(widget_states=None))