The reason is that the random number generator changes its state with each number generated.  You can think of it as creating a very long list of pseudorandom numbers when the seed is set, then successive calls return the next number in the sequence.
Without resetting the seed when you initialize the second LSTM, you’re choosing a different starting place in the sequence, so the numbers will be different.