 				
 				if (sessionState !== undefined)
 					Weave.setState(newObject, sessionState);
+				
+				if (oldPlaceholder)
+					Weave.getCallbacks(oldPlaceholder).resumeCallbacks();
 			}
 			finally
 			{

				Weave.dispose(placeholder);
				throw e;
			}
		}
	}
}

		private static function replace(oldObject:ILinkableObject, newObject:ILinkableObject):void
		{
			var owner:ILinkableObject = Weave.getOwner(oldObject);
			var oldPlaceholder:LinkablePlaceholder = oldObject as LinkablePlaceholder;
			var lhm:ILinkableHashMap = owner as ILinkableHashMap;
			var ldo:ILinkableDynamicObject = owner as ILinkableDynamicObject;
			if (!lhm && !ldo)
