You could try placing your grind inside of a WebAsyncRefreshPanel, it does connect to the server but the screen is maintained