This is being addressed in the X server:
http://lists.x.org/archives/xorg-devel/2011-May/022281.html
http://lists.x.org/archives/xorg-devel/2011-May/022455.html