- 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 2.2k
Open
Labels
Description
Describe your context
python 3.10
dash                      2.4.1 **2.3.1 does not show issue**                                                                                        
dash-bootstrap-components 1.1.0                                                                                         
dash-core-components      2.0.0                                                                                         
dash-daq                  0.5.0                                                                                         
dash-html-components      2.0.0                                                                                         
dash-table                5.0.0 
Describe the bug
Dash dcc dropdown persistence clearing all values when updating options even if returning no_update on value of dropdown
Expected behavior
dash multi selection dropdown should keep values that are still available if options are changed.
I want the inputs to be kept if a tab is changed to and back or on a page refresh (therefore i'm using persistence type local)
another page determines what dropdown options are available on original page
Screenshots
example dropdown setup
layout with a dropdown
            dcc.Dropdown(
                id='my-dropdown',
                options=[],
                value=None,
                persistence=True,
                persistence_type="local",
                multi=True
            ),
@app.callback(
    [Output("my-dropdown", "options"),
     Output("my-dropdown", "value")],
    Input("url", "pathname"),
    [State("my-dropdown", "value")]
)
def load_dropdown(pathname, dropdown_values):
   # some code here that determine what the dropdown options should be and if needed clear options that are no longer available
shayan09