Limitation to JSF AFAICS.
I agree with Pete.
The selectItem docs do show an id field, but it doesn't describe how id should be handled at render time - most likely because it is often a child of something else.
A rendering would be needed to get this working like Ziphyre describes.
I probably would have assumed it was a bug too!