That the listeners fire in the reverse of the order in which they were added is fairly well known, but it is not a documented behavior, just an implementation detail and as such should not be relied...