EventedObject 3.4 has a greatly improved event firing method that properly calls listening object's callbacks in the correct order.