Index: lams_tool_scratchie/web/pages/learning/learning.jsp =================================================================== diff -u -r137d3a0efe5f3bc0899247bc22e7c1d79a198bc8 -r39898a6bc099395132ff585dae1a8848058b86bb --- lams_tool_scratchie/web/pages/learning/learning.jsp (.../learning.jsp) (revision 137d3a0efe5f3bc0899247bc22e7c1d79a198bc8) +++ lams_tool_scratchie/web/pages/learning/learning.jsp (.../learning.jsp) (revision 39898a6bc099395132ff585dae1a8848058b86bb) @@ -440,7 +440,16 @@ var autosaveInterval = "60000"; // 60 seconds interval window.setInterval(learnerAutosave, autosaveInterval); - function learnerAutosave(){ + function learnerAutosave(isCommand){ + // isCommand means that the autosave was triggered by force complete or another command websocket message + // in this case do not check multiple tabs open, just autosave + if (!isCommand) { + let shouldAutosave = preventLearnerAutosaveFromMultipleTabs(autosaveInterval); + if (!shouldAutosave) { + return; + } + } + //ajax form submit $('#burning-questions').ajaxSubmit({ url: "learning/autosaveBurningQuestions.do?sessionMapID=${sessionMapID}&date=" + new Date().getTime(),