diff --git a/lcl/interfaces/qt/qtwidgets.pas b/lcl/interfaces/qt/qtwidgets.pas index 889be628df..a2ade54370 100644 --- a/lcl/interfaces/qt/qtwidgets.pas +++ b/lcl/interfaces/qt/qtwidgets.pas @@ -13040,7 +13040,7 @@ begin SlotMouse(Sender, Event); HandleCheckChangedEvent(MousePos, Item, Event); if not QListWidgetItem_isSelected(Item) then - QListWidget_setCurrentItem(QListWidgetH(Widget), Item, QItemSelectionModelSelect); + QListWidget_setCurrentItem(QListWidgetH(Widget), Item, QItemSelectionModelClearAndSelect); QEvent_ignore(Event); Result := True; exit; diff --git a/lcl/interfaces/qt5/qtwidgets.pas b/lcl/interfaces/qt5/qtwidgets.pas index a238cf07f6..a782ba562c 100644 --- a/lcl/interfaces/qt5/qtwidgets.pas +++ b/lcl/interfaces/qt5/qtwidgets.pas @@ -13015,7 +13015,7 @@ begin SlotMouse(Sender, Event); HandleCheckChangedEvent(MousePos, Item, Event); if not QListWidgetItem_isSelected(Item) then - QListWidget_setCurrentItem(QListWidgetH(Widget), Item, QItemSelectionModelSelect); + QListWidget_setCurrentItem(QListWidgetH(Widget), Item, QItemSelectionModelClearAndSelect); QEvent_ignore(Event); Result := True; exit;