@Override
  protected void silentlyReplaceItem(@NotNull T oldItem, @NotNull T newItem, int index) {
    super.silentlyReplaceItem(oldItem, newItem, index);
    model.checkSelectionOnSilentReplace(oldItem, newItem);
  }
@Override
  protected void silentlyReplaceItem(@NotNull T oldItem, @NotNull T newItem, int index)