Because of :discard, event can be triggered as many times are :discard is expected. We delay the events and fire them when there are over.