I was once struggling with a problem with my optical mouse. On clicking once the mouse clicked twice. After doing some search on the net I found the following link.
I tried the utility created by the author and guess what the solution worked.
Basically, the program intercepts "up" events for the left mouse button, and ignores any subsequent "up" events that follow within a very small time.
Just in case you are facing a similar problem try the solution in the above link and hopefully your mouse will work as expected.