Try adding '-kb' to the relevant line in '/etc/X11/xdm/Xservers'. Mine says:
:0 local /usr/bin/X11/X vt9 -deferglyphs 16 -kb The '-kb' turns off the 'xkb' hackery. Or put: XkbDisable in your XF86Config file. The 'xkb' stuff works great for in most cases, but occasionally, it gets in the way. I don't know if it'll fix your problem, but it won't take long to try. Good luck! -- Tovar