so, old sun machines are weird, let's just ignore that for a second, even if it's just opensolaris or something, still weird, ignore.
if i'm understanding you correctly, the embedded numpad layer works properly in a windows environment but the numpad layer maps oddly in linux. can you give an example of what key should map to what numpad key on the numpad layer and what it actually maps to on your linux machine?