diff --git a/templates/play.html b/templates/play.html
index f6945494..356428c3 100644
--- a/templates/play.html
+++ b/templates/play.html
@@ -563,6 +563,18 @@
}
showScreen(node.target_screen_id);
applyOpenRowBindings();
+ // Si l'élément "ouvert" (ou un ancêtre commun avec lui) contient AUSSI
+ // un Répéteur — ex. un panneau de détail posé à côté d'une liste dans
+ // le même conteneur — applyOpenRowBindings() vient de régénérer son
+ // sous-arbre, lignes du Répéteur comprises, avec des nœuds tout neufs
+ // SANS AUCUN écouteur de clic (voir bindClicks : le garde-fou anti-
+ // doublon repose sur elDiv.dataset.clickBound, absent sur un nœud
+ // fraîchement créé). Sans ce rappel, un clic sur "ouvrir la ligne
+ // cliquée" combiné à un Répéteur sur le même écran rendait TOUTES les
+ // lignes muettes dès le clic suivant, sans la moindre erreur.
+ bindClicks();
+ bindHoverTexts();
+ bindHoverTriggers();
return Promise.resolve();
} else if (node.action_type === 'modifier_element' && node.target_element_id) {
const targetEl = document.querySelector('[data-element-id="' + node.target_element_id + '"]');