Currently artifacts are parsed each time an event content change.
If there are new artifacts they are added, but if the new content contains less artifacts than before, those no longer present are not removed from the artifacts list.
In my opinion when an event is modified and contains less artifacts then before, those no longer included should be removed to reflect the new content.
I know you can do it manually but it's too error prone and time consuming when the chance includes tens or hundreds of artifacts to remove.