Question: I am writing a simple game in XNA where you move a sprite around using WSAD. The problem is if two keys of the same direction are pressed at the same time, the movement cancels out and the character does not move. Is it possible to manually set a key to released to avoid this? Here is the key movement code:

```
if (newKeyState.IsKeyDown(Keys.W))
{
     position.Y -= vel;
}
if (newKeyState.IsKeyDown(Keys.S))
{
     position.Y += vel;
}
if (newKeyState.IsKeyDown(Keys.A))
{
     position.X -= vel;
}
if (newKeyState.IsKeyDown(Keys.D))
{
     position.X += vel;
}

```

Answer: 
I had a similar issue a little while back and was able to solve it by changing my IE9 settings. The main things I find that tend to break WatiN are compatibility mode and protected mode. Turn these off. For Protected mode you have to turn it off for each security level.
Not sure if this is the issue but thought I should mention it just in case!
I've got no idea since I've got the same configuration and everything is working ok here, but what happens when you put a System.Threading.Thread.Sleep(5000); between the two lines? Is there any difference if you run the test through NUnit? What happens when you start the browser with IE ie = new IE("http://google.com"); Can you load the example from [here](https://github.com/richardlawrence/Cuke4Nuke/downloads) and try to run the included example - \example\watin?