Hi,
Thanks for the response. It really helped me figure out what's happening, although I still don't fully understand why.
My macros were very simple to just get the hang of how they work. The "ON" macro had one line that simply had a "Turn <light> ON" command. I didn't see any way to distinguish it from transitioning from being OFF vs. increasing brightness of a light that was already on. And the OFF macro (the one that worked) simply had a "Turn <light> OFF" command. In both cases, the display in the "room" window switched as expected from off to on (for the ON macro) and from on to off (for the OFF macro).
I now have two different modules defined for each light. One is an OFF/ON only appliance, and the other is a light switch module with a brightness control. The ON macro uses the appliance module to turn the light on, and the light switch module to adjust the brightness. It's working as expected.
I don't agree that it should work this way, but I'm happy that this workaround is as effective as it is.
Thanks again for pointing me in the right direction.