4.6: added ->fire_once() which deletes an event immediately after firing it.