-
- for(Object listener : propertyChangeListeners){
- ((IPropertyChangeListener)listener).propertyChange(event);
+
+ try{
+ for(Object listener : propertyChangeListeners){
+ ((IPropertyChangeListener)listener).propertyChange(event);
+ }
+ }catch(ConcurrentModificationException e){
+ // There are two cases that produce a CME.
+ // Described here: http://dev.e-taxonomy.eu/trac/ticket/2363#comment:2
+ // and here: http://dev.e-taxonomy.eu/trac/ticket/2438
+ // Ignoring the CME because nothing bad is happening
+ StoreUtil.warn(getClass(), "ConcurrentModificationException. Can be ignored.");