Okay, we solved it. So telekinetic warrior works by unequipping your weapon and swapping in a rock, then swapping it back to normal, right?
Well when I tell it to unequip the ranged slot, what it does it look at the slot I provided, determined what type of item it is, and then try to run the unequip routine for that kind of item - but rocks are special case. It's one item that's used as a default for both ranged and melee - so when telling it to unequip an empty ranged slot - it looks at the rock, sees that it is tagged as a melee weapon, and attempts to remove your melee item instead of the ranged item spot I indicated.
Anyway this should be fixed next patch. Big shout outs to Geddy for helping solve this one.