#93: insert extra newline when we see markdown-styled quoting (>) without extra newline after
diff --git a/migration/src/jira_util.py b/migration/src/jira_util.py
index b9e6fc0..2c28459 100644
--- a/migration/src/jira_util.py
+++ b/migration/src/jira_util.py
@@ -232,7 +232,7 @@
 REGEX_MENION_TILDE = re.compile(r"(^\[~[\w\.@_-]+?\])|((?<=[\s\(\"'])\[~[\w\.@_-]+?\])(?=[\s\)\"'\?!,;:\.$])")  # this regex may capture only "[~" + "<username>" + "]" mentions
 REGEX_LINK = re.compile(r"\[([^\]]+)\]\(([^\)]+)\)")
 REGEX_GITHUB_ISSUE_LINK = re.compile(r"(\s)(#\d+)(\s)")
-
+REGEX_EXCESS_QUOTING = re.compile(r"(^\s*>.*?)\n([^\s])", re.MULTILINE)
 
 def convert_text(text: str, att_replace_map: dict[str, str] = {}, account_map: dict[str, str] = {}, jira_users: dict[str, str] = {}) -> str:
     """Convert Jira markup to Markdown
@@ -251,6 +251,9 @@
 
     text = re.sub(REGEX_CRLF, "\n", text)  # jira2markup does not support carriage return (?)
 
+    # #93: best effort to prevent over-quoting when > markdown appears in Jira issues
+    text = REGEX_EXCESS_QUOTING.sub(r"\1\n\n\2", text)
+
     # convert Jira special emojis into corresponding or similar Unicode characters
     for emoji, unicode in JIRA_EMOJI_TO_UNICODE.items():
         text = re.sub(emoji, unicode, text)