Yup, that certainly is frustrating! I've shared your feedback with the team, thx for taking the time to write it down.
Looking at the XML, the ability calls one StealTechInRange. I guess it only check once if there's a valid planet to target and then gives you one tech if one is available.