diff --git a/public/scripts/slash-commands.js b/public/scripts/slash-commands.js index 95c6a9fb6..ae94ff785 100644 --- a/public/scripts/slash-commands.js +++ b/public/scripts/slash-commands.js @@ -3498,11 +3498,18 @@ export async function executeSlashCommandsOnChatInput(text, options = {}) { /**@type {SlashCommandClosureResult} */ let result = null; + let currentProgress = ''; try { commandsFromChatInputAbortController = new SlashCommandAbortController(); result = await executeSlashCommandsWithOptions(text, { abortController: commandsFromChatInputAbortController, - onProgress: (done, total) => ta.style.setProperty('--prog', `${done / total * 100}%`), + onProgress: (done, total) => { + const newProgress = `${done / total * 100}%`; + if (newProgress !== currentProgress) { + currentProgress = newProgress; + ta.style.setProperty('--prog', newProgress); + } + }, parserFlags: options.parserFlags, scope: options.scope, source: options.source,