diff --git a/src/textual/widgets/_selection_list.py b/src/textual/widgets/_selection_list.py index d37654303..6af898043 100644 --- a/src/textual/widgets/_selection_list.py +++ b/src/textual/widgets/_selection_list.py @@ -446,7 +446,7 @@ class SelectionList(Generic[SelectionType], OptionList): ) else: raise SelectionError(f"Expected 2 or 3 values, got {len(selection)}") - selection = Selection(label, value, selected) + selection = Selection[SelectionType](label, value, selected) # At this point we should have a proper selection. assert isinstance(selection, Selection)