diff --git a/ipywidgets/widgets/widget_selection.py b/ipywidgets/widgets/widget_selection.py index ac328eb6bd..36843c6490 100644 --- a/ipywidgets/widgets/widget_selection.py +++ b/ipywidgets/widgets/widget_selection.py @@ -197,6 +197,12 @@ def _propagate_options(self, change): options = self._options_full self.set_trait('_options_labels', tuple(i[0] for i in options)) self._options_values = tuple(i[1] for i in options) + + if self.index is None: + # Do nothing, we don't want to force a selection if + # the options list changed + return + if self._initializing_traits_ is not True: if len(options) > 0: if self.index == 0: