From 6e78db537cc8fdef88232a4c380b32d380bc4294 Mon Sep 17 00:00:00 2001 From: Falko Schindler Date: Mon, 6 May 2024 16:56:22 +0200 Subject: [PATCH] prevent value and options from sharing the same reference (fixes #3014) --- nicegui/elements/select.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nicegui/elements/select.py b/nicegui/elements/select.py index 6f5a4c7c2..73883aa1f 100644 --- a/nicegui/elements/select.py +++ b/nicegui/elements/select.py @@ -58,6 +58,8 @@ def __init__(self, value = [] elif not isinstance(value, list): value = [value] + else: + value = value[:] # NOTE: avoid modifying the original list which could be the list of options (#3014) super().__init__(options=options, value=value, on_change=on_change, validation=validation) if label is not None: self._props['label'] = label