I don't see anything myself. My suggestion would be to enable all logging for this rule and then see if the output of Logs, filtered to just this app, provides any clues. (My only guess is that you might get something unexpected if both contact sensors trigger in quick succession, like milliseconds or a few hundred milliseconds of each other.)
Also, this isn't causing your problem, but unless you have RGB-only devices and not RGBW (RGB plus CT_ devices), I'd suggest using the "Set Color Temperature" action in your ELSE instead of "Set Color." Then you'll get real whites, not RGB approximations that tend to vary by device and never be quite as good (if you aren't sure what CTs to use, maybe something like 4000, 3000, and 2700, maybe a bit higher on the first and a bit lower on the last two, depending on your preferences and the device).
I would make sure you aren't getting some bounce in your contact. I had that issue at one time. I would suggest adding a small wait for event at the beginning to make sure your not getting multiple triggers. You are wanting to monitor if it is left open so waiting 30 seconds before changing things seems in line.
I probably would have used a lux sensor vs a contact, but that's me. My fridge lights turn on if I open the door. No one right way to do anything, really, though.
I like the LUX sensor approach! Do you have any recommendations? The NYCE devices seem to report frequently (important in this application) and don't eat batteries, but I can't see a light function on anything other than motion sensors?
This is very interesting, are you saying that you place your lux sensor inside of the fridge. Is it ok at lower temperatures. Do you seal inside of a bag to prevent dampness etc? Finally, just as a side note, how do folks monitor an open freezer, are we limited to door sensors here as they tend to not have internal lights?