That's how the spells work in wow. The BUFF would get removed if you left the room, but the issue was that pets would get it in the room and resummoned in cities, and since the buff removal thing happened while the pet was desummoned the removal didn't apply.
Doing a check each time the buff spreads is inefficient use of server.
Also, changing anything about the spell requires servers to be shut down, and they didn't want that for each fix attempt until they saw no other way and had roll back the servers.