diff -up kde-baseapps-4.8.0/dolphin/src/kitemviews/kitemlistcontroller.cpp.me kde-baseapps-4.8.0/dolphin/src/kitemviews/kitemlistcontroller.cpp
--- kde-baseapps-4.8.0/dolphin/src/kitemviews/kitemlistcontroller.cpp.me 2012-01-25 17:14:18.000000000 +0100
+++ kde-baseapps-4.8.0/dolphin/src/kitemviews/kitemlistcontroller.cpp 2012-01-25 17:14:49.000000000 +0100
@@ -471,7 +471,7 @@ bool KItemListController::mousePressEven
(!shiftOrControlPressed && !pressedItemAlreadySelected);
if (clearSelection) {
m_selectionManager->clearSelection();
- } else if (pressedItemAlreadySelected && (event->buttons() & Qt::LeftButton)) {
+ } else if (pressedItemAlreadySelected && !shiftOrControlPressed && (event->buttons() & Qt::LeftButton)) {
// The user might want to start dragging multiple items, but if he clicks the item
// in order to trigger it instead, the other selected items must be deselected.
// However, we do not know yet what the user is going to do.