Ein Kanal wird gewählt, dann wird ein Bild generiert (mit GDI), dann wird im Bild die endgültige Farbe gewählt. Das klappt alles ganz super. Wenn man dann aber nochmal einen anderen Kanal wählt, wird das "alte" Bild wieder dargestellt, da es noch im Cache liegt. PHP interpretiert aber das neu generierte. Man wählt also beim 2. Mal eine Farbe, die gar nicht dargestellt wird (weil das Bild alt ist).