A browser's reload function will reload the URL that was sent, not the form that was received. Basically, don't think of it as a reload of the current page so much as a resend of the URL (including all params) that resulted in the current page. It's a resend of the request, not the response.
My criteria for good software:
Does it work?
Can someone else come in, make a change, and be reasonably certain no bugs were introduced?