I could not reproduce the problem you are seeing. What I did was just create a UI with two buttons, one that set the sleep policy to Sleep More, and one that set it to Do Not Sleep. When I pressed the Sleep More button, CPU usage dropped to close to 0%. When I pressed Do Not Sleep, it ran up to about 99%. I could go back and forth fine and see the CPU usage go up and back down.
It's possible that you have a multithreaded application or are using asynchronous timers that are running very quickly that is causing this issue. Also, I'm not sure what version you are using (I'm in CVI 7.0). It could be an issue in an older version.
I would recommend trying the simple example I described above. If that works, then look for asynch timers, other thre
ads, or some other message looping that could be monopolizing the CPU. If you are using CVI 7.0, my example code is attached.
Best Regards,
Chris Matthews
National Instruments