It's good to hear this is fixable in software after all. Presumably the differences between people saying they had the problem and those that don't depends on which ROM they're using. I'm glad I didn't go through the hassle of returning mine now.
I imagine though that if you changed ROM through CWM it wouldn't fix the problem - for example using CM9 or AtomicMod didn't fix the problem - it was only when I used an UPDATE.APP that it got fixed. Had to be a complete software update