Why st.write() dosen't prints something when kept after with tab: code ends while using AgGrid inside tab

with tab3:
        gb = GridOptionsBuilder.from_dataframe(unique_cif)
        gb.configure_selection(selection_mode="single", use_checkbox=False)
        grid_options = gb.build()
        grid_response = AgGrid(
            unique_cif,
            gridOptions=grid_options,
            update_mode=GridUpdateMode.SELECTION_CHANGED,
            fit_columns_on_grid_load=True,
            allow_unsafe_jscode=True,
        )
        
        selected_rows = grid_response.get('selected_rows', [])
        # st.write(selected_rows)
        
        if selected_rows is not None:
            selected_item = selected_rows['Name'].item()
            # st.write(selected_item)
            st.write(f"**List of SigIDs for {selected_item} in CIF:**")
            detail_rows = [entry for entry in cif_entries if entry['name'] == selected_item]
            detail_df = pd.DataFrame(detail_rows)
            # Create a new AgGrid for detail view
            
            gb_new = GridOptionsBuilder.from_dataframe(detail_df[['id', 'created_date']])
            gb_new.configure_selection(selection_mode="single", use_checkbox=False)
            grid_options_new = gb_new.build()

            grid_inside_response = AgGrid(
                detail_df[['id', 'created_date']],
                gridOptions=grid_options_new,
                update_mode=GridUpdateMode.SELECTION_CHANGED,
                fit_columns_on_grid_load=True,
                allow_unsafe_jscode=True,
            )

            selected_sigid_row = grid_inside_response.get('selected_rows', [])
            
            if selected_sigid_row is not None:
                selected_sigid = selected_sigid_row['id'].item()
                # selected_time = selected_smstatid_row['created_date'].item()
                st.write(f"Selected SigId: {selected_sigid}")

this is my following with tab3 code, and after which i was trying to st.write() something. But the output of it was just the content inside the tabs code.


By defualt as the indentation the st.write() is out of with tab: but then also nothing is happening.