Did you test with this minimal example you posted or is it more complex in your page and you just reduced it for your post? If so, are there inputs on the page? Perhaps there is a validation failure and therefore the current page is rendered again.
Do you play Magic?
Get TopDecked MTG, the #1 Magic App, built by players, for players. Free to use, forever.