Iterate through a copy of the event handler list instead of the actual list so that handlers can remove themselves.