Wild guess, but i think your `closest('span.button')` logic gets screwed by starting in a mobile media query (buttons on bottom) and then changing to a desktop media query (buttons on top). I imagine this could be triggered by rotating a mobile device from portrait to landscape (or some idiot like me resizing a browser after page load). Basically I'm thinking this is why my "Play Sound" dialog gets pushed off screen after a device reorientation.