Okay, so after having this for a couple days and finally deciding to post here, I found out what was wrong right after, so I'll answer my own question for others that end up in this predicament:
Slave energy is not represented very well in the UI, but a slave who does not have energy is not able to be a companion. Cast invigorate or let them rest, and this should fix things.