anchor.diff:  handle_info({portinfo_open, PortIdStr},
   	    State = #state{node=Node, grid=Grid, opt=Opt, open_wins=Opened}) ->
       Ports0 = get_ports(Node),
  -    Ports = update_grid(Grid, Opt, Ports0),
  +    Ports = update_grid(Grid, sel(State), Opt, Ports0),
       Port = lists:keyfind(PortIdStr, #port.id_str, Ports),
       NewOpened =
           case Port of
  
positive.code: handle_event(#wx{id=?ID_REFRESH},
  	     State = #state{node=Node, grid=Grid, opt=Opt}) ->
      Ports0 = get_ports(Node),
      Ports = update_grid(Grid, Opt, Ports0),
      {noreply, State#state{ports=Ports}};
  
  handle_event(#wx{obj=Obj, event=#wxClose{}}, #state{open_wins=Opened} = State) ->
  
negative.code:             %% no change
              {noreply, State};
          Ports0 ->
              Ports = update_grid(Grid, sel(State), Opt, Ports0),
              {noreply, State#state{ports=Ports}}
      end;
  
  handle_info({active, Node}, State = #state{parent=Parent, grid=Grid, opt=Opt,
  					   timer=Timer0}) ->
      Ports0 = get_ports(Node),
      Ports = update_grid(Grid, sel(State), Opt, Ports0),
      wxWindow:setFocus(Grid),
      create_menus(Parent),
      Timer = observer_lib:start_timer(Timer0),
  