diff options
| -rw-r--r-- | src/Editor.cxx | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/src/Editor.cxx b/src/Editor.cxx index 4723d8850..e03ebb878 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -2119,7 +2119,11 @@ void Editor::DropAt(int position, const char *value, bool moving, bool rectangul  	int positionWasInSelection = PositionInSelection(position); -	if ((!inDragDrop) || !(0 == positionWasInSelection)) { +	bool positionOnEdgeOfSelection =  +		(position == SelectionStart()) || (position == SelectionEnd()); + +	if ((!inDragDrop) || !(0 == positionWasInSelection) ||  +		(positionOnEdgeOfSelection && !moving)) {  		int selStart = SelectionStart();  		int selEnd = SelectionEnd(); | 
