It fired three times, but the third shot aimed at an empty slot. The “firing” animation did play for the third time, and it looked like it tried to target slot four.
This happens because targets are selected on cast for each shot and not after each shot resolves, similar to this one: