 			}
 			
 			exists = true;
-			if (!oldConnections)
-				checkForConnections();
-			else
-				restoreOldConnections();
+			checkForConnections();
 			if (source)
 				propagateSource();
 			

				source.propagateSource(); //re-propagate
			}
			
			oldConnections = connections;
			connections = new Vector.<Carrier>; //un-needed, but aesthetically pleasing
			source = null;
			

		public var connections:Vector.<Carrier>;
		
		private var lastPathEnd:Point; //microoptimization in attemptPathTo
		protected var constrained:Boolean = true;
		
		public function Wire(Start:Point) {
