Try logging into a test account and see if you still have the problem. If it works OK in the test account, something is messed up in your preferences. I forget which file it is, but delete System Preferences preferences in your local Library folder. If it still fails in the test account, you may need to archive and reinstall the OS (hopefully not).
Steve