···295295 unfurlMastodonLink(currentInstance, a.href).then((result) => {
296296 if (!result) return;
297297 if (!sKey) return;
298298+ if (result?.id === status.id) {
299299+ // Unfurled post is the post itself???
300300+ // Scenario:
301301+ // 1. Post with [URL]
302302+ // 2. Unfurl [URL], API returns the same post that contains [URL]
303303+ // 3. 💥 Recursive quote posts 💥
304304+ // Note: Mastodon search doesn't return posts that contains [URL], it's actually used to *resolve* the URL
305305+ // But some non-Mastodon servers, their search API will eventually search posts that contains [URL] and return them
306306+ return;
307307+ }
298308 if (!Array.isArray(states.statusQuotes[sKey])) {
299309 states.statusQuotes[sKey] = [];
300310 }