This is a weird one: I almost always run my Thinkpad R40 (running Fedora 9) while docked. When undocked, however, the laptop keyboard is useless because the "numlock" seems to be stuck ON. Therefore "u i o p" = "7 8 9 -" and ""j k l ;" = "4 5 6 +" etc.
I've set the BIOS for NumLock to off (actually, I've tried all three options to no avail). The blue "Fn key + Numlock" combination doesn't toggle the NumLock status either.
This only happens in Gnome 2.22 sessions. The X greeter screen doesn't suffer from this and neither does KDE 4 (but that desktop sucks in so many other ways that it's not an option). Text mode (non-X) is fine also. It's got to be something in Gnome, therefore. Your theories are most welcome.