Tampermonkeyで同じスクリプトの同じ部分が、どうしてか何度も複数回実行されてしまう場合があります。サイトによってこのようになる場合とならない場合があるようですが、対策をしておくと良いでしょう。
(参考)
javascript – Userscript should run once, not multiple times – Stack Overflow
your script could be loading for each frame in the page
そのスクリプトがそれぞれのフレームでそれぞれ実行されている可能性がある。
tempermonkeyスクリプトの上部のメタエリアに以下を追加します。
// @noframes