There a new version of the client that removes this issue?
It's not an issue, per se. Bitcoin tries to keep a pool of 100 addresses in reserve for your future use. Whenever one address receives coins, a new one is displayed. This is so that, by default, people will use new addresses for every transaction, and only reuse addresses when absolutely necessary.
Now, the UI for address handling needs a LOT of improvement. But the basic functionality probably isn't going to change; using new addresses helps keep you safe, not to mention helps you determine who you got coins from. Or at least that's the idea. There have been detailed discussions of this in the past, though I don't have them at hand. You might find them from a search.