Sure. The extra nonce is reset at regular intervals for no apparent reason and bitcoind sends out the same work once more (with the same extra nonce as used before). This means two different invocations of "getwork" can return the same work, which of course is wasteful.
Here is an example of a patch to fix it:
http://luke.dashjr.org/programs/bitcoin/w/bitcoind/luke-jr.git/commitdiff/02d87b3aa375810bcd63dcf72637e788a75fc7d4
But I don't know if reseting the extra nonce *ever* has any purpose at all? Why not just never reset it and let it loop around. I haven't studied the bitcoind source code enough to say for sure, though.