diff --git a/containments/desktop/plugins/folder/positioner.cpp b/containments/desktop/plugins/folder/positioner.cpp --- a/containments/desktop/plugins/folder/positioner.cpp +++ b/containments/desktop/plugins/folder/positioner.cpp @@ -400,7 +412,8 @@ if (!fromIndices.contains(to) && !isBlank(to)) { // find the next blank space - while (!isBlank(to) && from != to) { + // we won't be happy if we're moving two icons to the same place + while (!toIndices.contains(to) && !isBlank(to) && from != to) { to++; } }