Good catch.

I'm not sure what is correct behavior here. y values are "egg" and "spam" and labels are `[1, 2, 3]`. Is there some convention about what should happen in such cases? E.g. string values are sorted alphabetically and mapped to labels in order, or something like this?

So this extra test actually found something :)