The logging event 'itemOpened' is sent to the parent container multiple times, when the result set has changed. For example, when 3 different result sets have been shown and the user clicks a result in the third results set, the event will occur three times. Probably a new click handler is attached every time, the result are shown.