si potrebbe provare ad invertire la sequenza: prima location e poi setCurrentScene.
in ogni caso non mi è chiara una cosa: stai invocando la stessa pagina del pulsante o la pagina "davinci-mosaico.html" è un'altra?
altra soluzione potrebbe essere cambiare la pagina con una funzione a tempo.