These were bug fixes. They were always supposed to do those things. The distance check has been there all along; it just didn't work right. They actually have been firing double fireballs, but it's been almost unnoticeable because the fireballs have been in the same place instead of slightly offset.
Fine, I can make these rules. In the meantime, you could always script them. They're pretty simple.