I was working through this today. It looks like sometimes the message gets sent to the bulb to set a different mode, but it doesn’t properly update in the Hubitat database that it was sent. In my case I found commenting out the if statement (//if ((device.currentValue(“colorMode”) != “CT”) || (device.currentValue(“colorTemperature”) != temp)) ) that checks the current color mode and temperature so that it always sends the command to the bulb instead of trying to decide if it would be a duplicate event “fixed” my situation.