diff --git a/sdk/python/packages/flet/src/flet/core/segmented_button.py b/sdk/python/packages/flet/src/flet/core/segmented_button.py index 01f303af6..7c1934834 100644 --- a/sdk/python/packages/flet/src/flet/core/segmented_button.py +++ b/sdk/python/packages/flet/src/flet/core/segmented_button.py @@ -203,12 +203,11 @@ def before_update(self): assert ( len(self.selected) < 2 or self.allow_multiple_selection ), "allow_multiple_selection must be True for selected to have more than one item" - if self.__style is None: - self.__style = ButtonStyle() - self.__style.side = self._wrap_attr_dict(self.__style.side) - self.__style.shape = self._wrap_attr_dict(self.__style.shape) - self.__style.padding = self._wrap_attr_dict(self.__style.padding) - self._set_attr_json("style", self.__style) + style = self.__style or ButtonStyle() + style.side = self._wrap_attr_dict(style.side) + style.shape = self._wrap_attr_dict(style.shape) + style.padding = self._wrap_attr_dict(style.padding) + self._set_attr_json("style", style) def _get_children(self): for segment in self.segments: