text: Title: Map Disappearing
  Body: This is a really great plugin! 
  
  With that said, I'm encountering an issue where when I try to render a map, it disappears and reappears inconsistently.  See video below.
  
  https://www.loom.com/share/79e544d6eea74fd7a898691d217d12a0?sid=d25745ae-b4ea-47a3-8d89-80621fe7c652
  
  For this example,  Here are the relevant code sections
  
  ```python
  
  
  def get_pricing():
      """
      This function gets all the pricing information from Prycd and updates the pricing dataframe
      :return:
      """
      global prycd
      apn = apn_textarea
  
      # Check for empty fields
      if apn is None or len(apn) == 0:
          st.error("Please enter a valid APN.")
          return
  
      county = county_selectbox
      if county is None or len(county) == 0:
          st.error("Please select a valid county and state.")
          return
  
      fips = __get_fips_code(county)
  
      md = f"""
      ## Pricing Data
      The table below displays the pricing for a property located in {county} with assessor's property number {apn}.
      """
  
      st.markdown(md)
  
      pricing_results = __get_pricing_info(apn, fips)
      st.dataframe(data=pricing_results,
                   use_container_width=True,
                   hide_index=True,
                   column_config={
                       "price": st.column_config.NumberColumn(label="Price", format="$%.2f"),
                       "price_per_acre": st.column_config.NumberColumn(label="Price Per Acre", format="$%.2f"),
                       "confidence": st.column_config.Column(label="Confidence"),
                       "meta.county": st.column_config.Column(label="County", help="The county where the property is located."),
                       "meta.confidence.Price Coefficient of Variation": st.column_config.NumberColumn(label="Coefficient of Variation"),
                       "meta.confidence.Acreage Coefficient of Variation": st.column_config.NumberColumn(
                           label="Acreage Coefficient of Variation"),
                       "meta.confidence.Number of Total Comps": st.column_config.NumberColumn(
                           label="Total Comps"),
                       "meta.confidence.Number of Sold Comps": st.column_config.NumberColumn(
                           label="Sold Comps")
                   })
  
      m = folium.Map(location=[39.949610, -75.150282], zoom_start=16)
      folium.Marker(
          [39.949610, -75.150282], popup="Liberty Bell", tooltip="Liberty Bell"
      ).add_to(m)
  
      # call to render Folium map in Streamlit
      st_data = st_folium(m, width=725)
  
  
      # Now populate the comps
      min_acreage = comp_size_range[0]
      max_acreage = comp_size_range[1]
  
      comps_results = pd.DataFrame(__get_comps(county, state_selectbox, min_acreage, max_acreage))
  
      # If there are no comps, display a message explaining that and halt.
      if len(comps_results) == 0:
          st.warning("No comps were found meeting this criteria.")
          return
  
  ...
  
  # This function is called by a button click in a sidebar here...
  with st.sidebar:
      ....
      submit_button = st.button("Submit", on_click=get_pricing)
  
  ```
  
  Any help would be greatly appreciated.  I've confirmed the this issue exists in both Firefox and Safari.  When I don't include the folium map, the page loads as expected.
  
  