Loop through the callbacks backwards
Loop through the callbacks backwards

This was necessary because if a listener was removed in the course of iterating through this list, the i would advance, skipping a callback.  Plus, if the removed item was the last in the list, it would create an undefined error because the array was too short for the i

BKWLD/window-event-mediator