A language called ISLisp (ISO Standard Lisp) also does this nasty thing.
> just being a local idiosyncracy
albeit a stupid one; whereas Racket actively targets beginners in particular.
Also, this is ISO we're talking about here; we probably shouldn't expect anything technically competent from them that isn't just a rubber-stamped version of someone else's specification, and they didn't call it "ISO Standard Common Lisp" or "ISO Standard Scheme", presumably for good reason.
Analogy: On a calculator, what should the result of sqrt(-4) be?
Depends: If the user is a third grader, then maybe "error, can't take square root of -4". If the user knows complex numbers, then "2i".
The teaching languages does just that. They are linked to the book, which tells you when to "level up".
Conflating the teaching languages and Racket is not helpful.
That has nothing to do whether the user knows better than to trust such a answer; it's because they (likely implicitly, which is admittedly unfortunate) asked for a real-valued result, which indeed can't be done. Eg, in python:
>>> import math,cmath
>>> math.sqrt(-4)
ValueError: math domain error
>>> cmath.sqrt(-4)
2j