В тестовом режиме работает корректно, валидатор не принимает. Неясно что надо валидатору...или я что-то не понял. Дерево реализовано на основе массива. Удаление на основе рекурсии, объекты помечаются как "удалено", затем проверяются максимальный индекс, после него все объекты удаляются.