To reload the page after a ValueChangeListener is invoked, call renderResponse() on FacesContext. This method instructs JSF to skip to the Render Response phase, effectively reloading the current view. responseComplete() ends processing without rendering, and getViewRoot() just retrieves the view root without triggering a reload.