diff -r -u -X exclude trunk/libs/ardour/route.cc 1686/libs/ardour/route.cc
--- trunk/libs/ardour/route.cc  2007-05-14 15:32:26.000000000 +0100
+++ 1686/libs/ardour/route.cc   2007-05-19 18:51:08.000000000 +0100
@@ -1804,6 +1804,12 @@
                        break;
                }
        }
+
+       /* remove any existing redirects so that we just end up with the ones
+          in the XML */
+
+       clear_redirects (PreFader, this);
+       clear_redirects (PostFader, this);
 
        for (niter = nlist.begin(); niter != nlist.end(); ++niter){
 

