diff --git a/webapp/public/js/antifurto.js b/webapp/public/js/antifurto.js
index ec4db09c280b5bf62b607e503557e751dc6b20c8..bba03e68a60bf718f29c4228be2297e085dbe2f5 100644
--- a/webapp/public/js/antifurto.js
+++ b/webapp/public/js/antifurto.js
@@ -504,22 +504,21 @@ class Antifurto {
     static updateConfiguration(conf) {
         console.log(conf);
         if(conf == null) return;
-        if(conf.outputSuono != null) {
+        if(conf.outputSuono != null && conf.outputSuono != Antifurto.outputSuono) {
             Antifurto.updateOUTbtnAllarme(conf.outputSuono);
         }
-        if(conf.interruttore != null) {
+        if(conf.interruttore != null && conf.interruttore != Antifurto.attivaAntifurtoINbtn) {
             Antifurto.updateINbtnAntifurto(conf.interruttore);
             if(Antifurto.isScenariAvailable)
                 Antifurto.scenariClass.updateINbtnAntifurto(Antifurto.attivaAntifurtoINbtn);
         }
-        if(conf.nomeOutputAntifurto != null) {
+        if(conf.nomeOutputAntifurto != null && conf.nomeOutputAntifurto != Antifurto.outputAntifurtoStato) {
             Antifurto.updateOUTbtnAntifurto(conf.nomeOutputAntifurto);
             if(Antifurto.isScenariAvailable)
                 Antifurto.scenariClass.updateOUTbtnAntifurto(Antifurto.outputAntifurtoStato);
         }
 
         Sensori.initializaTooltips();
-        Sensori.showAvailableOptions();
     }
 
     static updateINbtnAntifurto(newINbtn){
diff --git a/webapp/public/js/scenari.js b/webapp/public/js/scenari.js
index 25c544d3a8cdc255f5e2e5b4b903d37a9ccbc2f7..286259e095afc68eb5ab63c09fbbf83bb281e1e1 100644
--- a/webapp/public/js/scenari.js
+++ b/webapp/public/js/scenari.js
@@ -697,21 +697,20 @@ class Scenari {
     static updateConfiguration(conf) {
         console.log(conf);
         if (conf == null) return;
-        if (conf.learnINbtn != null) {
+        if (conf.learnINbtn != null && conf.learnINbtn != Scenari.learnINbtn) {
             Scenari.updateINbtnLearn(conf.learnINbtn);
         }
-        if (conf.antifurtoINbtn != null) {
+        if (conf.antifurtoINbtn != null && conf.antifurtoINbtn != Scenari.antifurtoINbtn) {
             Scenari.updateINbtnAntifurto(conf.antifurtoINbtn);
             if(Scenari.isAntifurtoAvailable)
                 Scenari.antifurtoClass.updateINbtnAntifurto(Scenari.antifurtoINbtn);
         }
-        if (conf.outputAntifurtoStato != null) {
+        if (conf.outputAntifurtoStato != null && conf.outputAntifurtoStato != Scenari.outputLuceAntifurto) {
             Scenari.updateOUTbtn(conf.outputAntifurtoStato);
             if(Scenari.isAntifurtoAvailable)
                 Scenari.antifurtoClass.updateOUTbtn(Scenari.outputLuceAntifurto);
         }
         Sensori.initializaTooltips();
-        Sensori.showAvailableOptions();
     }
 
     static updateINbtnLearn(newINbtn) {