Hi Nick.
The interface should update the enabled/disabled state of the custom tool buttons without anything like forcing a refresh of the entire ribbon, so we should probably try to understand that better.
Could you describe the button definition and implementation a bit more?
How are you invoking the enable/disable state toggle? I assume something similar to:
Call SetRbnItemEnabled(button1, True) ?
-john