[event] changed: make sure event cannot be fired from its handler