Just another example of poor programming. The spy reports can be used to designate targets for ranged units.
Perhaps you have seen BBs firing on an empty position, another error of this type.
Another seeming glitch with stealth units:
They are sometimes shown as "?" when in range of a unit of lower level. So they can be targeted, when they should not be seen at all.