Not sure when this happened, but the feature got broken:

https://user-images.githubusercontent.com/29597/130155150-18fbca13-42d7-4d7d-831e-8db4a9672d94.mp4

Using the up/down arrows to navigate the list works fine, but jumping to the next/previous component with a warning or error doesn't quite work correctly. (The scroll offset is wrong so the component is often not visible.)
set.delete(id);
              }
            }
            if (this._errorsAndWarnings.has(id)) {
              this._errorsAndWarnings.delete(id);
              haveErrorsOrWarningsChanged = true;
            }
          }
          break;
        }
        case TREE_OPERATION_REMOVE_ROOT: {
          i += 1;
          const id = operations[1];
          if (__DEBUG__) {
            debug(`Remove root ${id}`);
          }
          const recursivelyDeleteElements = elementID => {
            const element = this._idToElement.get(elementID);
            this._idToElement.delete(elementID);
            if (element) {
              
              for (let index = 0; index < element.children.length; index++) {
                recursivelyDeleteElements(element.children[index]);
              }
            }
          };
          const root = ((this._idToElement.get(id): any): Element);
          recursivelyDeleteElements(id);
          this._rootIDToCapabilities.delete(id);
          this._rootIDToRendererID.delete(id);