Some people have had similar problems. A great place for these kind of questions is BitcoinTalk.org People will really take the time to try to understand your problem.
Check out this thread. There are some similarities. ;-)