@Override public void setModified(boolean modified) { boolean oldState = isModified(); if (oldState != modified) { if (!modified) { for (ProductNode node : toArray()) { node.setModified(false); } clearRemovedList(); } super.setModified(modified); } }