Thanks to James Preston and Dave Sherohman for their suggestions. However, "ServerNumLock" in XF86Config was apparently causing the problem.