No estoy seguro pero yo diría que no estás haciendo bien la eliminación del color de la lista.
Donde pones remove list item get global colores index Canvas1.BackgroundColor
supongo que quieres eliminar el color de la lista, pero Canvas1.BackgroundColor seguramente no te lo reconoce como el índice de la lista que quieres eliminar.
Creo que tendrías que usar
remove list item list global colores position in list canvas1.background color global colores
Con la idea de esta imagen:
(http://beta.appinventor.mit.edu/learn/tutorials/textgroup2/TextGroup2Assets/RemoveAfterPicking.png)
Creo que estás tratando de usar canvas.background color como si fuera un índice, pero eso no es el índice, es el valor de la propiedad. Primero tienes que buscar el índice y luego eliminar el item usando ese índice. Salud!
(http://www.imagnity.com/wp-content/uploads/2013/03/SearchForAnItem.png)