I just did a quick test with a CompactLogix (L35E). I added a BasicLabel with PLCAddressValue set to DINTTag (a controller scope tag). I added 3 BasicInidcators and set PLCAddressSelectColor2 to DINTTag.0, DINTTag.1, and DINTTag.2
I then added 3 BasicButtons and set PLCAddressClick to DINTTag.0, DINTTag.1, DINTTag.2
When I run the application, I click the first button, the BasicLabel got to 1 and the first BasicIndicator lights up.
I click the second button, the BasicLabel goes to 2 and the second BasicIndicator lights up,
I click the third button, the BasicLabel goes to 3 and the third BasicIndicator lights up.
This is all as expected. Am I not testing similar to what you are?