У refresh-токена (как и у основного) есть время жизни. И, если всё правильно сделано, используется refresh-токен один раз. При обновлении основного токена передаётся новая пара основной+refresh. При попытке повторного использования refresh-токена выдаётся ошибка и, возможно, блокируются все текущие refresh-токены данного пользователя, поскольку такая ситуация может означать, что произошла утечка токена.