Para entender mejor el funcionamiento, puedes probar cambiando la condición. Coloca true y mira lo que sucede. Básicamente, al colocar false evitamos el despliegue del menú habitual y de esta forma que solamente se produzca el cambio de color. Es importante tener en cuenta que esto sólo ocurre dentro del canvas que hemos definido.
aaaaaaaaaaaaaaaaaaaaah!!! muchas muchas gracias.