I’ve seen this same behavior. I’m "assuming" it has something to do with some sort of setting in Citrix dealing with it’s display resolution. Perhaps it’s trying to limit the amount of data being shared between the client and the host so that screens refresh quicker? I don’t know. Anyway, if I get any complaints from people I may employee your solution and just manually set the button’s backcolor like you did.
Regards,
Chris