Depending on what generation the engine was originally written for, the cause for this might not have been a strict mistake, just a lack of update. I think Reborn started with the Pokemon of gen 5, but with battle engine leftovers from gen 3, like replacing a fainted Pokemon mid-turn, that were patched out later. The condition for spread damage was actually checked separately for each target in, and only in, gen 4.