Anyone know why there's a delay in it firing? And better yet, anyone know a workaround to detecting when a players selects a unit, as well as being able to reference that unit, without the delay?
My theory is that blizzard's programming were doing really well with the engine, but it had a lot of camera problems so at the half of the development time they decided to redo the game engine.
It was really difficult and they didn't have enough time to polish / let it have sense.
That's the reason of all the glitches and limitations.
And no, there is no work around (at least not for multiplayer)