*** empty log message ***
diff --git a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/SyncFileWriter.java b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/SyncFileWriter.java
index a37c4f4..1c28221 100644
--- a/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/SyncFileWriter.java
+++ b/bundles/org.eclipse.team.cvs.core/src/org/eclipse/team/internal/ccvs/core/util/SyncFileWriter.java
@@ -115,14 +115,16 @@
 								whenWeWrote = null;
 							}
 							if(whenWeWrote==null || whenWeWrote.longValue() != modStamp) {
-								if(isCVSMetaFile) {
-									changedContainers.add(parent.getParent());
-								} else {
-									changedContainers.add(parent);
-								}
 								if(Policy.DEBUG_METAFILE_CHANGES) {
 									System.out.println("CVS metaFile changed by 3rd party: " + resource.getFullPath()); //$NON-NLS-1$
 								}
+								IResource changedContainer = parent;
+								if(isCVSMetaFile) {
+									changedContainer = parent.getParent();
+								}
+								if(!changedContainers.contains(changedContainer)) {
+									changedContainers.add(changedContainer);									
+								}
 							}
 						}
 						return true;