1. Instal gfxCardStatus so you can monitor the GPU state.2. Quit any programs currently causing the discrete GPU to be used.

The Project:1. Create a new project in Real Studio.2. Under build settings, check Cocoa.3. Add a PushButton to the main window4. Build and Run, or Debug5. Note that gfxCardStatus indicates no change in GPU. 6. Quit the demo app.

1. Return to the project. Set the PushButton's "Default" property to true.2. Build and Run, or Debug3. Note that gfxCardStatus indicates the GPU switching from Integrated to Discrete

Can you confirm this with a Obj-C app, basically are you sure it's RS or is it the Cocoa framework? Do you have any animation on the window that might be causing the button to invalidate unnecessarily?