Well, maybe you're right! Maybe it should... BUT! ;)
If its called $OS_ERROR, one might expect it to start off undef until some OS errors actually occur. With Illegal Seek, common sense would tell me that OS errors have occured! I guess that's what confuses most people. Indeterminate should be undef, and not Illegal Seek, IMHO.