This happens because macros are NOT executed simultaneously.

If you are mashing the button, it is possible that it is in the second, or third line of macro execution when the GCD finally comes up.

This is especially prevalent if you spam heal macros (mouseover, target, then me), it will have a high probability of ignoring the mouseover, sometimes even the target and healing only yourself.