Your HTML shows possibly otherwise. The action is to
/news/?id=x, which means you are either using rewrite or you are using /news/index.php?id=x, neither of which I can verify.
Given the only way I can replicate this is with using a 301 redirect from the rewrite engine, I'd say that your issue is with your rewrite rules.
Oh I see what you're saying. It is to /news/index.php?id=x.
Give it the full script path in the action. If that works, it would indicate that you do have rewrite rules in place.
If that doesn't work, you'll need to contact your host. The post is definitely abandoned. There should be a way in one of the browsers to see the header status' sent to and from the servers, but I don't know where to find it. That should show you if it accepted a redirect or not.
And again you've solved one of my many problems. Thanks Fou-Lu