@Override
		public void sessionUpdated(DomainObjectChangedEvent ev) {
			//
			// Note: we don't trigger a refilter after changes are made.  We assume that if a tag
			//       is added, then it will not be excluded by default.  If a tag is removed,
			//       then the work to remove it will have cleared any matches using that tag, which
			//       will trigger an update to the table, which will trigger a refilter.
			//

			for (int i = 0; i < ev.numRecords(); i++) {
				DomainObjectChangeRecord doRecord = ev.getChangeRecord(i);
				EventType eventType = doRecord.getEventType();

				if (eventType == VTEvent.TAG_ADDED) {
					VersionTrackingChangeRecord vtRecord = (VersionTrackingChangeRecord) doRecord;
					tagAdded((VTMatchTag) vtRecord.getNewValue());
				}
				else if (eventType == VTEvent.TAG_REMOVED) {
					VersionTrackingChangeRecord vtRecord = (VersionTrackingChangeRecord) doRecord;
					tagRemoved((String) vtRecord.getOldValue());
				}
			}
		}
This differs from {@link #initializeTags()} in that this method will keep any excluded
tags when updating.
Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/gui/filters/TagFilter.java