[BUG #8100] addListenerOnce: store object hash to make sure callback is executed only once per context