diff --git a/lcl/interfaces/qt5/qtwidgets.pas b/lcl/interfaces/qt5/qtwidgets.pas
index 40d1a8051d..c3e0769e37 100644
--- a/lcl/interfaces/qt5/qtwidgets.pas
+++ b/lcl/interfaces/qt5/qtwidgets.pas
@@ -13428,7 +13428,7 @@ begin
                 if (ViewStyle >= 0) and (TCustomListView(LCLObject).ItemIndex = -1) then
                   signalCurrentItemChanged(Item, nil);
               end;
-              QEvent_ignore(Event);
+              QEvent_accept(Event);
               //issue #39852, uncommented works fine with Qt4
               //Result := True;
               exit;
diff --git a/lcl/interfaces/qt6/qtwidgets.pas b/lcl/interfaces/qt6/qtwidgets.pas
index 7c9530b09c..92d47e0ca2 100644
--- a/lcl/interfaces/qt6/qtwidgets.pas
+++ b/lcl/interfaces/qt6/qtwidgets.pas
@@ -13346,7 +13346,7 @@ begin
                 if (ViewStyle >= 0) and (TCustomListView(LCLObject).ItemIndex = -1) then
                   signalCurrentItemChanged(Item, nil);
               end;
-              QEvent_ignore(Event);
+              QEvent_accept(Event);
               //issue #39852, uncommented works fine with Qt4
               //Result := True;
               exit;