They must have been using a client that implements facets incorrectly, like what mine does now that I've started to implement facets. Using the “byteStart” & “byteEnd” values with JavaScript seems like a pain, unless I just completely copy some Stack Overflow solution.
just remembered I never posted this. interesting find: a post with accidentally badly-positioned text facets.