Sorry to say but it's the OS. Windows Vista has a lot of strange behavior.
However, it might also be because your account's settings have some conflicts. You can try making a new profile (account) to see if it does the same thing there.
If you can, really, go back to Windows XP.