anchor.diff:      super.didChangeDependencies();
   
       final newController = Provider.of<MemoryController>(context);
  -    if (newController == controller) return;
  +    if (_initialized && newController == controller) return;
       controller = newController;
  +    _initialized = true;
   
       cancelListeners();
   
  
positive.code:       minSizes: const [200, 0],
        axis: Axis.vertical,
        children: [
          controller.allocationsFieldsTable,
          trackerData.createTrackingTable(
            context,
            controller,
  
negative.code:     //              at end using addAll().  Also, should not build large list just
      //              up to max needed.
      for (var allocation in controller.monitorAllocations) {
        final knownName = allocation.classRef.name!;
        if (knownName.startsWith(searchingValue)) {
          startMatches.add(knownName);
        } else if (knownName.contains(searchingValue)) {
  