be sure to have this:
start -> run -> msconfig -> select "start normally" -> OK -> should be fixed

and go to second tab -> select 0 seconds as time, or just leave ur default "Windows" on the list (delete the rest if u have something there) - so it wont show up on booting