GetTriggeringPlayer does not work. Here's how I solved it: Whenever a player selects the neutral unit, a tiny copy of the unit is created on top of it, and the triggering player is immediately forced to select this dummy unit. The dummy unit is given a reference to the triggering player. Not the most elegant solution I suppose, but it works.