You say "Since they are independent, their cross-correlation must be "0" for all time lags theoretically." This is incorrect. Averaged over all shifts (lags) the average correlation should be zero, but this does not mean that for any given shift the product of all overlapping terms, then summed together, will give you zero. Why do you think it should? It should not, and it doesn't, which proves it, as expected.