diff --git a/uppsrc/CtrlLib/ArrayCtrl.cpp b/uppsrc/CtrlLib/ArrayCtrl.cpp index 3a345d6a1..41d61ffc6 100644 --- a/uppsrc/CtrlLib/ArrayCtrl.cpp +++ b/uppsrc/CtrlLib/ArrayCtrl.cpp @@ -2689,10 +2689,11 @@ void ArrayCtrl::DragLeave() void ArrayCtrl::RemoveSelection() { - for(int i = GetCount() - 1; i >= 0; i--) - if(IsSel(i)) - Remove(i); // Optimize! + int ci = cursor; KillCursor(); + for(int i = GetCount() - 1; i >= 0; i--) + if(IsSel(i) || i == ci) + Remove(i); // Optimize! } void ArrayCtrl::InsertDrop(int line, const Vector< Vector >& data, PasteClip& d, bool self)