diff --git a/web_src/js/features/comp/Paste.js b/web_src/js/features/comp/Paste.js
index aab6997ad5..7e4ecbbeda 100644
--- a/web_src/js/features/comp/Paste.js
+++ b/web_src/js/features/comp/Paste.js
@@ -116,7 +116,7 @@ function handleClipboardText(textarea, text, e) {
   if (_shiftDown) return;
   const selectedText = value.substring(selectionStart, selectionEnd);
   const trimmedText = text.trim();
-  if (selectedText && isUrl(trimmedText)) {
+  if (selectedText && isUrl(trimmedText) && !isUrl(selectedText)) {
     e.stopPropagation();
     e.preventDefault();
     replaceTextareaSelection(textarea, `[${selectedText}](${trimmedText})`);