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.