As you already know Rory (and much to your frustration, I'm sure), most of my GUI layout style is managed using macros.
My most recent macro addition is a very straight-forward:
#define REINIT_TEXT fontcolour(205,50,50,255),
The idea is any gui control that would cause an instrument re-init would get this macro appended at the end, so that it's text is red instead of the color already set by it's other macro.
What I'm seeing tho is not all widgets behave the same when this happens. For example, it appears to work fine for a combobox or a label, but it does not work for an rslider.
I didn't extensively test all widget types yet, but I'd be glad to if it would help. I figured I'd ask first before I put too much time into it tho, just in case this was another of those "bad cabbaging" behaviors