Commentators agree that "Shilonites" is likely a scribal error for "Shelanites." The Shelanites were descendants of Shelah, a son of Judah, which fits the context of this passage. A "Shilonite" would be from Shiloh in the territory of Ephraim, which would not make sense here. This shows how scholars use context and other ancient texts to ensure an accurate understanding.