diff --git a/plugin/contents/ui/dancer.html b/plugin/contents/ui/dancer.html
index e040b2d..53eb3d3 100644
--- a/plugin/contents/ui/dancer.html
+++ b/plugin/contents/ui/dancer.html
@@ -1996,7 +1996,8 @@ function setBaladaMode(on) {
function toggleBalada() { setBaladaMode(!balada); }
/* Polling de arquivos — só reage a MUDANÇAS no arquivo; um arquivo parado
- em "1" não fica religando o modo e brigando com o outro toggle */
+ em "1" não fica religando o modo e brigando com o outro toggle.
+ A primeira leitura é só baseline: arquivo velho não sobrescreve a config. */
let baladaFileVal = null;
(function pollBaladaFile() {
fetch('file:///tmp/skeledance-balada?t=' + Date.now())
@@ -2004,8 +2005,9 @@ let baladaFileVal = null;
.then(t => {
const v = t.trim();
if (v === baladaFileVal) return;
+ const first = baladaFileVal === null;
baladaFileVal = v;
- setBaladaMode(v === '1');
+ if (!first) setBaladaMode(v === '1');
})
.catch(() => {})
.finally(() => setTimeout(pollBaladaFile, 800));
@@ -2141,8 +2143,9 @@ let chuvaFileVal = null;
.then(t => {
const v = t.trim();
if (v === chuvaFileVal) return;
+ const first = chuvaFileVal === null;
chuvaFileVal = v;
- setChuvaMode(v === '1');
+ if (!first) setChuvaMode(v === '1');
})
.catch(() => {})
.finally(() => setTimeout(pollChuvaFile, 800));