anchor.diff:  %% This must be done after schema_is_merged otherwise adopt_orphan
   %% might trigger a table load from wrong nodes as a result of that we don't 
   %% know which tables we can load safly first.
  -handle_cast({im_running, _Node, NewFriends}, State) ->
  +handle_cast({im_running, Node, NewFriends}, State) ->
       LocalTabs = mnesia_lib:local_active_tables() -- [schema],
       RemoveLocalOnly = fun(Tab) -> not val({Tab, local_content}) end,
       Tabs = lists:filter(RemoveLocalOnly, LocalTabs),
  -    Ns = mnesia_lib:intersect(NewFriends, val({current, db_nodes})),
  +    Nodes = mnesia_lib:union([Node],val({current, db_nodes})),
  +    Ns = mnesia_lib:intersect(NewFriends, Nodes),
       abcast(Ns, {adopt_orphans, node(), Tabs}),
       noreply(State);
   
  
positive.code:     New1 = mnesia_lib:intersect(Ns, Connected),
      New = New1 -- Current,    
      process_flag(trap_exit, true),
      Res = try_merge_schema(New, UserFun),
      Msg = {schema_is_merged, [], late_merge, []},
      multicall([node()|Ns], Msg),
      After = val({current, db_nodes}),    
  
negative.code: handle_cast({mnesia_down, Node}, State) ->
      maybe_log_mnesia_down(Node),
      mnesia_lib:del({current, db_nodes}, Node),
      mnesia_lib:unset({node_up, Node}),
      mnesia_checkpoint:tm_mnesia_down(Node),
      Alltabs = val({schema, tables}),
      reconfigure_tables(Node, Alltabs),
  