Yep, I'm aware of the behaviour you describe. Would randUnitVec() or something like that describe it properly?
Random point on sphere with r=0, that's what I mean to say with the function name somehow.
(...and you understand why I had problems understanding the spawn()-algirthm, right? ;) )