OK, with the help of comp.lang.lisp[1] I've convinced myself that SPLIT-STRING relied on unspecified (or too vaguely specified) behaviour. I've now released a new version which hopefully only uses documented LOOP features. Please test.
So it's unspecified. BTW I enjoyed reading the discussion.