diff --git a/templates/play.html b/templates/play.html
index 349d6fe8..fb406600 100644
--- a/templates/play.html
+++ b/templates/play.html
@@ -89,6 +89,18 @@
}
function showScreen(id) {
+ // Déjà l'écran affiché : rien à refaire. Sans ce garde-fou, l'action
+ // "Ouvrir la ligne cliquée" (voir plus bas) — pensée pour révéler un
+ // détail SUR LE MÊME écran qu'un Répéteur, en la combinant avec une
+ // action "Modifier un élément → Visibilité" sur le même clic — rejouait
+ // à chaque clic sur une ligne les déclencheurs "À l'affichage de
+ // l'écran" et relançait la timeline d'animation depuis le début, ce qui
+ // donnait l'impression trompeuse d'un rechargement de page (éléments
+ // qui rejouent leur animation d'entrée, visibilité qu'un déclencheur
+ // "affichage" repasse à son état initial en écrasant l'action "Rendre
+ // visible" du même clic...). Aller vers un écran DIFFÉRENT continue de
+ // tout rejouer normalement, comme un vrai premier affichage.
+ if (id === window.currentScreenId) return;
document.querySelectorAll('.playScreen').forEach(s => s.style.display = 'none');
const el = document.querySelector('.playScreen[data-screen-id="' + id + '"]');
if (el) {