Hey Sudipta, thanks for your question! You’re absolutely right—when you put an st.selectbox (or any widget) inside an st.form, its value won’t update or trigger a rerun until the form is submitted. This is by design: forms batch all input changes and only send them to the backend when the user clicks the submit button.