you need to use the newpageshown event to execute your javascript everytime a page is loaded
i think adding this to your js should work:
window.laytheme.on("newpageshown", function(){
// reset variables
toggleStates = [];
buttons = document.getElementsByClassName("panelbutton");
panels = document.getElementsByClassName("panel");
ApplyButtonState();
});