diff --git a/assets/reader/js/core.js b/assets/reader/js/core.js index f038a500..b12b145a 100644 --- a/assets/reader/js/core.js +++ b/assets/reader/js/core.js @@ -332,6 +332,9 @@ window.tts = new (function () { if (!el) return; if (this.readable(el)) { elements.push(el); + // innerText already includes readable descendants, so descending any + // further would add overlapping text to the speech queue. + return; } for (let i = 0; i < el.children.length; i++) { traverse(el.children[i]);