diff --git a/ui/v2.5/src/components/List/util.ts b/ui/v2.5/src/components/List/util.ts index addb56012..329eba289 100644 --- a/ui/v2.5/src/components/List/util.ts +++ b/ui/v2.5/src/components/List/util.ts @@ -229,13 +229,13 @@ export function useListSelect(items: T[]) { function singleSelect(id: string, selected: boolean) { setLastClickedId(id); - // prevent duplicates - if (selected && selectedIds.has(id)) { - return; - } - setItemsSelected((prevSelected) => { if (selected) { + // prevent duplicates + if (prevSelected.some((v) => v.id === id)) { + return prevSelected; + } + const item = items.find((i) => i.id === id); if (item) { return [...prevSelected, item]; diff --git a/ui/v2.5/src/components/Shared/GridCard/GridCard.tsx b/ui/v2.5/src/components/Shared/GridCard/GridCard.tsx index 33aa24e32..db35f83f9 100644 --- a/ui/v2.5/src/components/Shared/GridCard/GridCard.tsx +++ b/ui/v2.5/src/components/Shared/GridCard/GridCard.tsx @@ -154,6 +154,7 @@ export const GridCard: React.FC = (props: ICardProps) => { if (props.selecting) { props.onSelectedChanged(!props.selected, shiftKey); event.preventDefault(); + event.stopPropagation(); } }