Multiselect error with sessionstate

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))