JoinMode refresh now checks on-demand