The two explanations I see are OnionLocation:Refresh does not reach the child process (this seems unlikely), or if (onionLocationURI && refreshURI) { fails.
Based on the description, OnionLocationParent.buttonClick() is called, and that calls OnionLocationParent.redirect(), and that calls OnionLocationParent.setDisabled(). But, in the content process, the page is not reloaded.