Actually I have run into issues with the Dash in that exact scenario.
The problem is the Active state. Here is what happens:
You press the Dash and it becomes active. The light is off.
Rule check occurs (I do not know how often they check). Dash is active, light is off, so it turns it on. Yippee!!!
But then it performs another Rule check... Dash is still active (lowest grace period is 1 minute) and light is on, so it turns it on.
So on and so forth, you get a blinking light until the Dash is inactive.
You need to build additional checking, or a delay in that would prevent the overlap. Or use two Dash buttons, one on, one off.