I have a theory about macro operation based on my experience with some conditional smart macros. I have three smart macros that are triggered at specific, different times, but run conditionally if a flag is on. I've noticed that the addresses for these macros show up in the Activity Monitor when they are scheduled to run but because the flag is off nothing else happens. I think macros may react to their address but don't continue running unless the rest of the command(s) required for operation are present. In your example both the on and off macro blink but only the on macro actually runs, or in my case the macros blink when their time comes but don't run unless the flag is on. Just a thought to further the discussion.
These are basic macros that don't use flags.
It does appear that when the B1 OFF macro flashes (when triggered by the B1 ON button on the remote), it doesn't actually send the L1 OFF command to the power line, however, the "ghost signals" generated are not only "received" by software using the SDK, but also can show up as false status changes in the AHP screens.
Using "Smart Macros" (which not everyone has), I can modify the button macros with a condition of "execute only if flag 1 is off", then at the beginning of the macro "set flag 1", then the macro code to execute, followed by a command to "clear flag 1". This seems to prevent the "ghost signals" from showing up as the macros only fire if no macro is executing.
Still, this is a work-around and shouldn't be necessary if the AHP software read the buttons right to begin with.