Quando você efetuar uma operação de array_diff, vai notar que as chaves retiradas ficam órfãs no array, causando problemas de acesso caso esteja usando um índice sequencial.
Para resolver esse problema, execute o comando abaixo:
$meuArray= array_values($meuArray);
Com isso seu array vai ser reindexado e o sequencial será corrigido.