Install below script
Then run the command
GoEx REFRESHKEEPSEL MAKEVISIBLE
Edit:
If you replace your existing refresh button with GoEx command you might want to use this instead.
@if:Prefs SCRIPTDISABLE="Command.Generic_GoEx.js,enable"
GoEx REFRESHKEEPSEL MAKEVISIBLE
@if:else
Go REFRESH=source
This allows the original refresh to still work if the GoEx script is disabled.
One thing to point out is the actual scroll position isn't saved and restored upon refreshing. All it's doing is scrolling to the first selected item after a refresh.