I managed to reproduce this issue and I found the same behaviour.
I did also find a work around. If you define a function that takes the key of your text_input and adds a new session state object (with a different key) then you can use the new key in the next page.